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

由此:

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

我现在如何在$saved选择那些具有类myClass元素?

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

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

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

谢谢。

您可以使用过滤方法:

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

您可以使用filter方法。

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

可能这个可以帮助

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

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

您可以遍历已保存的集合以查找具有类myClass的元素。

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

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

  var $refined = $saved.filter('myClass'); 
 $saved.each(function(){ if($(this).hasClass('test')) alert($(this).text()); });