-1

重複の可能性:
Jquery: 選択範囲内の選択

次のコードを検討してください。

var $el = $('<div class="test"><div>Foor</div></div><div class="test"><div>Bar</div></div><div class="other">Leave it!</div>');

// won't work
$el.find('div.test').css('color','red');

$('body').append($el);

jsFiddle:

<div class="test">jQuery を使用して要素にアクセスするにはどうすればよいですか?

.testドキュメントで要素を使用する前に要素にアクセスしたいことに注意してください。

divのラッパーを作成できることは知っていますが、本当に避けたいです。

4

1 に答える 1

5

あなたのコード.testにはルートレベルの要素があります。.filterしたがって、 notを使用する必要があります.find.find子孫用です。

$el.filter('.test').css('color','red');
于 2012-09-23T18:05:42.587 に答える