2011-08-31 93 views
0
$('.wrapper a').find('a'); //return empty object 

但我正在寻找一种方式通过选择器获取所有锚点。问题是find方法只查看后代,那么替代它的是什么?jQuery“查找”方法替代

请测试它jsfiddle.net

+2

究竟是你想选择什么? – Shef

+0

这是很有说服力的。我只有$('。wrapper .spesific')对象,我想查询该对象内部的.spesific元素。 – AnyOne

+2

你已经有了选择器'$('。wrapper .spesific')'。从你的jsFiddle例子,你想'var div'持有什么? – Shef

回答

8

的jQuery find获取当前匹配的元素集合中的每个元件中,通过选择器,jQuery对象,或元件过滤的后代。

children获取匹配元素集合中每个元素的子元素,可以通过选择器进行过滤。

我认为你正在试图找到同一级别的元素,那么你应该使用children。或者,您也可以使用filter根据选择器筛选匹配结果。

filter将匹配元素的集合减少为匹配选择器或通过函数测试的元素。

尝试里面是.wapprer的后代链接这个

var div = $('.wrapper div').filter('.parent'); 
0

$('.wrapper a').find('a');发现链接。 我想你可能意思是$('.wrapper').find('a');。在你fiddle那将是

$('.wrapper').find('.parent');` 

insetead:

$('.wrapper div').find('.parent');