javascript - 检测除 not(this) 以外具有相同类别的其他项目

标签 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;
      });
    });
  }
}

完整标记。所有这些都在一个对象中,我在其中迭代函数。

最佳答案

好的,所以你的 js 看起来是有效的。我的建议是将“e”或“event”作为参数传递给您的处理程序,并为您的“this”引用 e.target。

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

关于javascript - 检测除 not(this) 以外具有相同类别的其他项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34600089/

相关文章:

javascript - 为什么读取未声明的变量会出现引用错误,但未声明的对象属性在 javascript 中返回未定义?

javascript - 对象解构忽略值

javascript - defaultViewDate 不适用于 Bootstrap 日期选择器

jquery - Facebook 喜欢图库风格

jQuery悬停()不适用于绝对定位的元素和动画

Javascript 函数存储在数组中与存储在变量中

javascript - Node.js + Mongoose ...控制流问题?

javascript - jQuery - 在 session 中仅运行一次动画

javascript - jQuery 动画列表 - 无法单击嵌套元素

c++ - 有没有办法将其作为常量传递?