2015-12-21 34 views
-2

我想創建一個動態添加/刪除類的事件委託。我正在爲被點擊的特定元素創建一個事件,並且沒有將這個類添加到它們中。事件代表團.on('click')和css否定:not()

這是我的代碼行,但它不起作用。我的語法錯了嗎?如果是的話,正確的方法是解決這個問題?

$('.gallery-cell a img').off('click').on('click', ':not(.g-clicked)', function() { 
    // more code here 
}); 
+3

沒有什麼內在的錯誤是什麼小你已經展示過。我們需要一個更完整的JS和HTML例子來提供幫助。 –

+0

好的,謝謝。我只是想確認這一行代碼是正確的,我可以把:not()放在哪裏。謝謝。 – Nikolay

回答

3

$selector.on()第二個參數是爲decendants您$選擇的過濾器。由於img不能有孩子,你很可能希望做這樣的事情(取決於哪個項目你動態添加類):

$('.gallery-cell a').on('click', 'img:not(.g-clicked)', function() { 
    // more code here 
}); 

$('.gallery-cell').on('click', 'a:not(.g-clicked) img', function() { 
    // more code here 
}); 
+0

你是對的,謝謝你的澄清。 – Nikolay