由此:
var $saved = $('#parent').find('a');
我现在如何在$saved
中选择具有等级myClass
的元素?
我不想要后代(所以find
或children
不好),我想要$的子集保存。
var $refined = $saved.[something something];
基本上,我希望$refined
等于$('#parent').find('a.myClass');
,但要从$saved
开始。
感谢。
答案 0 :(得分:14)
您可以使用过滤方法:
var $refined = $saved.filter(".myClass");
答案 1 :(得分:4)
您可以使用filter
方法。
var $refined = $saved.filter('.myClass');
答案 2 :(得分:2)
您可以遍历已保存的集合以查找具有类myClass的元素。
var $refined = $saved.each(function(){
if($(this).attr('class') == 'myClass')
return $(this);
});
或者您可以使用filter() jquery函数来应用选择器。
var $refined = $saved.filter('myClass');
答案 3 :(得分:2)
答案 4 :(得分:1)
$saved.each(function(){
if($(this).hasClass('test')) alert($(this).text());
});