0

假设我有一个选择器$('.items'),我想获取每个项目,除了包含在 jQuery 项目对象数组中的项目。

我可以使用filterorgrepeach遍历每个选定的项目,并且在每个项目上我都可以进行另一个循环以查看它是否与不允许的数组中的任何一个匹配。

我只是想知道是否有一种速记方法或更有效的方法?您认为实现这一点的最佳方式是什么?

4

1 回答 1

4

使用filter它是最易读的方式,它是函数的目的filter-...

  • each主要用于对集合中的每个元素执行操作。
  • grep用于数组,而不是 jQuery 对象,虽然可以用它来完成,但不应该。

我会怎么做:

var arr = ['a', 'b', 'c', 'd'];
$('...').filter(function(){
    return $.inArray(this.id, arr) === -1
});
于 2012-06-19T10:39:32.710 回答