10

これを機能させる方法はありますか:

$(this, '#foo')

それで、「this」要素と #bar も選択したいと思います。2つのIDを選択するのは と同じくらい簡単'#foo, #bar'ですが、その2つのうちの1つを「これ」にしたい場合は機能しません。

4

3 に答える 3

18

あなたのアプローチの問題

$(this, '#foo')

上記の行は、 set tothisの要素内を検索しますが、これはここで必要なものではありません。idfoo


解決

これに使用できますadd()

var $el = $(this).add('#foo')

これで、操作を実行できる&$elが含まれます。$(this)$("#foo")


使用方法の詳細

add("selector")

于 2013-07-06T19:15:21.057 に答える
4

使用しているアプローチの問題:

$(this, '#foo')

JS フィドルのデモ

thisこれは、jQuery内で有効な要素内で検索するコンテキスト認識の選択で#fooあり(と同じです$('#foo').find(this))、jQuery内で有効ですが、(あなたがすでにへの参照を持っているthisと仮定するとではないthis かもしれません) window))。

this正直なところ、ノードがどこにあり、参照があるかをすでに「知っている」ことを考えると、ノードjQueryが単にコンテキストを破棄しない限り、セレクターが「機能する」理由は完全にはわかりませんthis

選択に追加するには:

$(this).add('#foo');

JS フィドルのデモ

または(逆に):

$('#foo').add(this);

JS フィドルのデモ

参考文献:

于 2013-07-06T19:17:52.047 に答える