Jquery получить все ... внутри этого или $ (это) - PullRequest
1 голос
/ 01 октября 2010

как я могу получить, например, все ссылки внутри полностью готового выбранного элемента jquery (this)

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

Это не работает, есть ли другой способ?

Ответы [ 2 ]

6 голосов
/ 01 октября 2010

Вы можете использовать функцию .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');
});
3 голосов
/ 01 октября 2010

В качестве альтернативы предложению Дарина, jQuery позволяет вам определить контекстный узел для селектора.

Итак, вы можете сделать это:

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