Jquery得到所有......在这个或$(这个)里面

时间:2010-10-01 10:03:38

标签: jquery jquery-selectors css-selectors this

我如何获得所有准备好的选定jquery元素(this)中的所有链接

$("#container li").each(function(){
   $("this a").each(function(){
      // links inside this li element
   });
});

这是否有其他方法?

2 个答案:

答案 0 :(得分:6)

您可以使用.find()功能:

$('#container li').each(function() {
    $(this).find('a').each(function() {
        // links inside this li element
    });
});

或者为了避免嵌套循环,您可以直接选择链接,然后根据需要获取父li

$('#container li a').each(function() {
    var parentLi = $(this).parent('li');
});

答案 1 :(得分:3)

除了Darin的提议,jQuery允许您为选择器定义上下文节点。

所以,你可以这样做:

var
  $listItems = $('#container li'),
  // use $listItems as context
  $anchors = $('a', $listItems);