我正在尝试为动态添加/删除的类创建事件委托。我正在为单击的特定元素创建一个事件,并且没有添加该类。
这是我的代码行,但它不起作用。我的语法错了吗?如果是这样,修复此代码的正确方法是什么?
$('.gallery-cell a img').off('click').on('click', ':not(.g-clicked)', function() {
// more code here
});
我正在尝试为动态添加/删除的类创建事件委托。我正在为单击的特定元素创建一个事件,并且没有添加该类。
这是我的代码行,但它不起作用。我的语法错了吗?如果是这样,修复此代码的正确方法是什么?
$('.gallery-cell a img').off('click').on('click', ':not(.g-clicked)', function() {
// more code here
});
中的第二个参数是$selector的后代$selector.on()
的过滤器。由于不能有孩子,你很可能想要做这样的事情(取决于你动态添加你的类的项目):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
});