Расширить jquery $ (это) - PullRequest
       17

Расширить jquery $ (это)

6 голосов
/ 20 марта 2012

Как просто расширить селектор с $ (this), скажем, на детей?Или к чему-либо еще.Я имею в виду, как правильно связать их с помощью $ (this)?

Как:

$("li.nav").each(function() {
    $(this AND children of this, or this AND it's siblings).something();
});

Извините, если на этот вопрос уже был дан ответ, не удалось его найти.

1 Ответ

8 голосов
/ 20 марта 2012

Вы можете использовать andSelf для этого:

$(this).children().andSelf().something();

Вы также можете использовать .end для удаления последней операции фильтрации из текущей цепочки. Так что, если бы вы хотели детей и братьев и сестер, вы могли бы сделать это тоже:

$(this)
    .children()    // children of "this"
    .end()         // now we're back to "this"
    .siblings()    // siblings of "this"
    .andSelf()     // and "this" itself
    .something();
...