检测除 not(this) 之外具有相同 class 的其他项目

Detect other items with same class other than with not(this)

有些情况下 select 所有具有相同 class 的项目非常方便,除了当前的:

$('.checkbox_handler').not(this).prop('disabled');

效果很好。 但现在我 运行 遇到了 this 的小问题(双关语)。我正在使用启用的 ESlint for any JS/jQuery linting with this 规则。从那时起,我不断收到 no-invalid-this Unexpected 'this' 错误。

我现在的问题是:是否有任何方法可以使用 .not(this) 来检测任何相同的 class 元素,但它们不是当前元素。还是我没有看到大局?

编辑: 根据要求显示更多代码

{
  otherFunctions: function() {},

  disableInput: function(selector) {
    $(selector).on('change', function() {
      $('.checkbox_handler').not(this).prop('disabled', function(i, value) {
        return !value;
      });
    });
  }
}

完整标记。全部在一个对象中,我在其中迭代函数。

好的,所以你的 js 看起来是有效的。我建议将 'e' 或 'event' 作为处理程序的参数,并为 'this'.

引用 e.target

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