检查元素是否在jquery集合中

时间:2013-10-15 20:03:46

标签: javascript jquery

我初始化一个像这样的jQuery集合

$collection = $([])

稍后会发生一些事情并且我会做很多事情

$collection = $collection.add($element)

我这样做是为了让我可以同时在所有元素上调用$collection.hide()等函数。

问题是后来我想做_.contains($collection, $element)之类的事情,但这不起作用。 例如:

var $b = $("#content")
var $c = $([]).add(b)
console.log( _.contains($c, $b) )
console.log( _.contains($c.toArray(), $b)

两者都评价为假。

如何使用jQuery实现目标?

1 个答案:

答案 0 :(得分:3)

使用.is

if ($c.is($b)) // $c contains $b

请注意,.is不遗余力地使生活更轻松:您可以传递选择器(例如"#content")或元素(例如document.getElementById("content"))或jQuery对象(例如$("#content"))并且它将在每种情况下按预期工作。