我初始化一个像这样的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实现目标?
答案 0 :(得分:3)
使用.is
:
if ($c.is($b)) // $c contains $b
请注意,.is
不遗余力地使生活更轻松:您可以传递选择器(例如"#content"
)或元素(例如document.getElementById("content")
)或jQuery对象(例如$("#content")
)并且它将在每种情况下按预期工作。