jQuery - 选择已保存元素集中的元素子集

时间:2012-09-15 10:20:42

标签: jquery jquery-selectors

由此:

var $saved = $('#parent').find('a');

我现在如何在$saved中选择具有等级myClass的元素?

我不想要后代(所以findchildren不好),我想要$的子集保存。

var $refined = $saved.[something something];

基本上,我希望$refined等于$('#parent').find('a.myClass');,但要从$saved开始。

感谢。

5 个答案:

答案 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)

可能是这个可以帮助

var $refined = $saved.filter('.myClass');

http://api.jquery.com/filter/

答案 4 :(得分:1)

$saved.each(function(){
            if($(this).hasClass('test')) alert($(this).text());
        });