2014-11-08 24 views
0
onPan = (ev) -> 
    console.log(ev) 

createHammer = (v) -> 
    mc = new Hammer.Manager(v, {}) 
    mc.add new Hammer.Pan(
    direction: Hammer.DIRECTION_HORIZONTAL 
    threshold: 20 
) 
    mc.on 'panleft panright', onPan 

createHammer for v in document.querySelectorAll('.market-place .vehicle') 

我有一堆<li> s,我希望能夠爲每個行動(如tinder等)左右滑動左右。這是我試圖讓他們全部。我能夠得到第一個元素在控制檯中吐出信息,但不能用這個循環。想法?hammer.js與幾個不同的div

我試圖用jQuery選擇,但完成更少=/

+1

難道你不是指'createHammer(v)for v ....'? – 2014-11-09 04:24:56

+0

我......我被推遲了。謝謝,畝。 – Dudo 2014-11-12 03:32:06

回答

0

你有沒有考慮包裝調用createHammer(v),以確保每一個v被「固定」在一個封閉?在Coffeescript中,您可以使用do關鍵字輕鬆做到這一點。閱讀更多關於它here(本節的最後一段):

for v in document.querySelectorAll('.market-place .vehicle') 
    do(v) -> 
    createHammer(v)