$('.wrapper a').find('a'); //return empty object
但我正在寻找一种通过选择器获得所有锚点的方法。问题是找到方法只看后代那么它的替代方案是什么?
上进行测试答案 0 :(得分:9)
jQuery find
获取当前匹配元素集中每个元素的后代,由选择器,jQuery对象或元素过滤。
children
获取匹配元素集中每个元素的子元素,可选择由选择器进行过滤。
我认为你试图在同一级别找到元素,然后你应该使用children
。或者,您也可以使用filter
根据选择器过滤匹配的结果。
filter
将匹配元素的集合减少为与选择器匹配的元素或传递函数的测试。
试试这个
var div = $('.wrapper div').filter('.parent');
答案 1 :(得分:4)
答案 2 :(得分:1)
$('.wrapper a').find('a');
查找作为.wapprer后代的链接内的链接。
我想你可能意味着$('.wrapper').find('a');
。在你的fiddle中
$('.wrapper').find('.parent');`
不受:
$('.wrapper div').find('.parent');
答案 3 :(得分:1)
.find()
函数的替代项如下:
$('#parent_id > #child_id')
或$(".parent > .first-level-child")
$('#parent_id #child_id')
或$('#parent_id #grandchild_id')
或$(".parent .great-grand-child")
或$( "form input" )
有关jquery选择器的详细信息,请检查JQuery Selectors