2014-05-07 58 views
0

我試圖實現事件代表團香草JS,但這似乎並沒有工作:事件委派工作不

document.getElementById('main').addEventListener('click hold pinch', expandEventDel); 
    function expandEventDel(event){ 
     if($(event.target).is('.dataCard') || $(event.target).parentsUntil(this).is('.dataCard')){ 
      alert("clicked, held, or pinched"); 
     } 
    } 
+2

你在那裏有jQuery選擇器,你使用jQuery嗎? –

+0

^^他說什麼,你在這裏混合東西,添加多個事件addEventListener,使用jQuery函數等。你使用jQuery嗎? – adeneo

+0

@ChristopherMarshall除了事件監聽之外,我可以使用jQuery。 – MrGuru

回答

0

由於addEventListener只接受一個事件,因此可以輕鬆製作事件附件。

var events = ["click","hold","pinch"]; 
for (var i=0; i<events.length; i++) { 
    document.getElementById('main').addEventListener(events[i], expandEventDel); 
} 

雖然因爲你已經有明顯的jQuery加載,你還不如用它,不是嗎?

哦,並且alert不應該用作調試語句。只是一個protip那裏。

+0

我沒有使用警報作爲調試,只是現在。但是,謝謝 – MrGuru

1

香草addEventListener只能採取單一的事件類型。

+0

好,但除此之外,我做對了嗎? – MrGuru

+0

呃,看起來正確 – guest