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)

どちらも false と評価されます。

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 に答える