jquery变量添加额外的选择器

时间:2013-04-16 22:18:12

标签: javascript jquery

很长一段时间不知道这件事。我存储了一个变量,如var sth = $("#mydiv ul li"),所以我能够做类似

的事情
sth.each(function(){
//
});

现在我想在最后添加一个额外的a标记,例如$("#mydiv ul li a")如何将a应用于sth

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

4 个答案:

答案 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( ... )