7

由此:

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

我现在如何子选择那些$saved有 class的元素myClass

我不想要后代(好findchildren不好),我想要 $saved 的子集。

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

本质上,我想$refined等于$('#parent').find('a.myClass');但从$saved.

谢谢。

4

5 回答 5

15

您可以使用过滤方法:

var $refined = $saved.filter(".myClass");
于 2012-09-15T10:26:00.037 回答
4

你可以使用filter方法。

var $refined = $saved.filter('.myClass');
于 2012-09-15T10:25:09.427 回答
3

您可以遍历保存的集合以找出类 myClass 的元素。

var $refined  = $saved.each(function(){
   if($(this).attr('class') == 'myClass')
      return $(this);
});

或者您可以使用filter() jquery 函数来应用选择器。

 var $refined  = $saved.filter('myClass');
于 2012-09-15T10:25:31.770 回答
2

可能这个可以帮助

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

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

于 2012-09-15T10:25:34.227 回答
1
$saved.each(function(){
            if($(this).hasClass('test')) alert($(this).text());
        });
于 2012-09-15T10:33:10.547 回答