JQuery выбрать «это» и другой селектор одновременно - PullRequest
17 голосов
/ 26 ноября 2010

Я использую функцию щелчка jQuery и хотел бы знать, могу ли я использовать термин 'this', чтобы выбрать элемент nav и другой селектор в то же самое, вот мой код:

$('#nav').click(function() {
    $(this, '#anotherSelector').hide();
});

Это нене работаетОн выбирает #anotherSelector, а не элемент #nav.Что я делаю не так?

Большое спасибо заранее.

Ответы [ 4 ]

32 голосов
/ 26 ноября 2010

Используйте .add(), чтобы добавить другой селектор в ваш набор элементов, с которыми вы хотите иметь дело, например:

$('#nav').click(function() {
    $(this).add('#anotherSelector').hide();
});
5 голосов
/ 26 ноября 2010

Используйте $(this).add('#anotherSelector').hide(); вместо.

См. добавить

То, что у вас есть в данный момент, читается как «поиск элемента DOM (this), который находится внутри элемента, идентификатор которого - anotherSelector.»; см. здесь для получения дополнительной информации.

2 голосов
/ 26 ноября 2010

Вы можете использовать функцию add () , чтобы расширить свой выбор

$(this).add('#anotherSelector').hide();
0 голосов
/ 26 ноября 2010
$('#nav').click(function() {
    $('#nav, #anotherSelector').hide();
});
...