在某些情况下,选择除当前项目之外的所有相同类别的项目非常方便:
$('.checkbox_handler').not(this).prop('disabled');
运作良好。
但是现在我遇到了this
(双关语)的小问题。我使用ESlint进行任何启用了this规则的JS / jQuery linting。从那时起,我经常遇到no-invalid-this Unexpected 'this'
错误。
我现在的问题:是否有办法使用.not(this)
来检测任何不是当前元素的相同类。或者我没有看到更大的图景?
修改:按要求提供更多代码
{
otherFunctions: function() {},
disableInput: function(selector) {
$(selector).on('change', function() {
$('.checkbox_handler').not(this).prop('disabled', function(i, value) {
return !value;
});
});
}
}
完整标记。所有这些都在我遍历函数的对象中。
答案 0 :(得分:0)
好的,所以你的js看起来很有效。我建议的是把'' e'或者'事件'作为你的处理程序的参数,并引用你的'这个'。
的e.targethttps://developer.mozilla.org/en-US/docs/Web/API/Event/target