很长一段时间不知道这件事。我存储了一个变量,如var sth = $("#mydiv ul li")
,所以我能够做类似
sth.each(function(){
//
});
现在我想在最后添加一个额外的a
标记,例如$("#mydiv ul li a")
如何将a
应用于sth
应该喜欢$(sth + 'a')
?
答案 0 :(得分:4)
编辑2:对不起我其实是对的...... $。新增();添加选择器
var sth = $('ul li');
sth.add('a').each(function () {
});
// === $('ul li, a');
或者,如果您希望在某些孩子中找到新的选择器。
sth.find('a').each(function () {
});
// === $('ul li a');
答案 1 :(得分:1)
$('a', sth).each(function(){
...
});
查找sth
内的所有锚点。
答案 2 :(得分:1)
如果我理解正确并且你想定位a
sth
的后代,你应该尝试:
sth.find('a').each(function(){
这相当于$("#mydiv ul li a")
答案 3 :(得分:1)
我认为你要找的是.find()
。
正如the documentation所说,它“搜索与指定表达式匹配的后代元素。”在大多数情况下,这与向CSS选择器添加额外的单词相同。
因此,在您的示例中,您可以执行sth.find('a').each( ... )