javascript - 选择所有输入元素但不选择当前元素

标签 javascript jquery meteor

此 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/

相关文章:

javascript - Chart.js 2.7.0 如何动态添加水平滚动条,然后将其删除

javascript - 有没有办法将数据从 HTML(使用 ejs 模板引擎)发送到 Node.js?

javascript - 滚动负责的背景图像覆盖尺寸 : is it possible?

javascript - Aptana 中的自动完成

javascript - Meteor 0.6.5.1 和 twitter typeahead.js - (如何)它工作?

javascript - IE8 将存储在 localStorage 中的值存储在文件系统的哪个位置?

javascript - 页面呈现时显示无失败

javascript - 为每张图像设置不同的间隔

node.js - 在 Meteor 中,如何从集合查找游标中获取 Node 读取流?

join - 用于连接的 Meteor 发布关系 VS 收集助手?