考虑以下代码:
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:
如何使用jQuery访问<div class="test">
个元素?
请注意我想在文档中使用它们之前访问.test
元素。
我知道我可以为div创建包装器,但我真的想避免它。
答案 0 :(得分:5)
在您的代码.test
中是根级别元素。因此,您应该使用.filter
而不是.find
。 .find
适用于后代。
$el.filter('.test').css('color','red');