2

我像这样初始化一个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 实现我的目标?

4

1 回答 1

6

.is

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

请注意,.is它竭尽全力让生活变得轻松:您可以传递一个选择器(例如"#content")、一个元素(例如document.getElementById("content"))或一个 jQuery 对象(例如$("#content")),它在每种情况下都会按预期工作。

于 2013-10-15T20:06:15.297 回答