此 Meteor 客户端 Template.abc.events
代码尝试在所有输入元素上应用一个类,但不在触发事件的元素上应用一个类。
我不这样做,如何解决?谢谢
'click input[name="a.b"]': function(event) {
$('input:not($(event.target))').each(function(element) {
$(element).addClass('inactive');
})
}
最佳答案
$(event.target)
是一个字符串,不进行计算,它将被视为选择器。您可以使用 .not
方法从集合中排除传递的元素:
$('input').not(event.target).each(fn);
另请注意,.each
回调的第一个参数是索引。您的 each
循环无法选择迭代的当前项。您应该使用回调的第二个参数或 this
关键字。但是,由于 .addClass
迭代集合,因此无需使用 .each
方法。您只需在集合上调用 .addClass
即可。
关于javascript - 选择所有输入元素但不选择当前元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38317642/