0

只是想了很久。我已经存储了一个变量,例如var sth = $("#mydiv ul li"),所以我可以做类似的事情

sth.each(function(){
//
});

现在我想a在最后添加一个额外的标签,比如$("#mydiv ul li a")如何应用asth

应该喜欢 $(sth + 'a')

4

4 回答 4

4

编辑 2:对不起,事实上我是对的...... $.add(); 添加选择器

var sth = $('ul li');
sth.add('a').each(function () {

});
// === $('ul li, a');

或者,如果您更喜欢在某事物的孩子中找到新的选择器。

sth.find('a').each(function () {

});
// === $('ul li a');
于 2013-04-16T22:19:24.470 回答
1
$('a', sth).each(function(){
   ...
});

找到里面的所有锚点sth

于 2013-04-16T22:24:05.237 回答
1

如果我理解正确并且您想针对 的a后代sth,您应该尝试:

sth.find('a').each(function(){

那将相当于$("#mydiv ul li a")

于 2013-04-16T22:26:14.850 回答
1

我想你要找的是.find().

正如文档所说,它“搜索与指定表达式匹配的后代元素”。在大多数情况下,这与在 CSS 选择器中添加额外的单词相同。

所以在你的例子中你可以做sth.find('a').each( ... )

于 2013-04-16T22:26:23.407 回答