只是想了很久。我已经存储了一个变量,例如var sth = $("#mydiv ul li")
,所以我可以做类似的事情
sth.each(function(){
//
});
现在我想a
在最后添加一个额外的标签,比如$("#mydiv ul li a")
如何应用a
到sth
应该喜欢 $(sth + 'a')
?
只是想了很久。我已经存储了一个变量,例如var sth = $("#mydiv ul li")
,所以我可以做类似的事情
sth.each(function(){
//
});
现在我想a
在最后添加一个额外的标签,比如$("#mydiv ul li a")
如何应用a
到sth
应该喜欢 $(sth + 'a')
?
编辑 2:对不起,事实上我是对的...... $.add(); 添加选择器
var sth = $('ul li');
sth.add('a').each(function () {
});
// === $('ul li, a');
或者,如果您更喜欢在某事物的孩子中找到新的选择器。
sth.find('a').each(function () {
});
// === $('ul li a');
$('a', sth).each(function(){
...
});
找到里面的所有锚点sth
。
如果我理解正确并且您想针对 的a
后代sth
,您应该尝试:
sth.find('a').each(function(){
那将相当于$("#mydiv ul li a")
我想你要找的是.find()
.
正如文档所说,它“搜索与指定表达式匹配的后代元素”。在大多数情况下,这与在 CSS 选择器中添加额外的单词相同。
所以在你的例子中你可以做sth.find('a').each( ... )