检测具有相同类别的其他项目,而不是(此)

时间:2016-01-04 21:22:26

标签: javascript jquery this eslint

在某些情况下,选择除当前项目之外的所有相同类别的项目非常方便:

$('.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;
      });
    });
  }
}

完整标记。所有这些都在我遍历函数的对象中。

1 个答案:

答案 0 :(得分:0)

好的,所以你的js看起来很有效。我建议的是把'' e'或者'事件'作为你的处理程序的参数,并引用你的'这个'。

的e.target

https://developer.mozilla.org/en-US/docs/Web/API/Event/target