Ответ 1
Используйте .add()
, чтобы добавить другой селектор в свой набор элементов, с которыми вы хотите иметь дело, например:
$('#nav').click(function() {
$(this).add('#anotherSelector').hide();
});
Я использую функцию щелчка jQuery и хотел бы знать, могу ли я использовать термин 'this' для выбора элемента навигации и другого селектора в том же порядке здесь:
$('#nav').click(function() {
$(this, '#anotherSelector').hide();
});
Это не работает. Он также выбирает элемент #anotherSelector
, а не #nav
. Что я делаю неправильно?
Большое спасибо заранее.
Используйте .add()
, чтобы добавить другой селектор в свой набор элементов, с которыми вы хотите иметь дело, например:
$('#nav').click(function() {
$(this).add('#anotherSelector').hide();
});
Используйте $(this).add('#anotherSelector').hide();
вместо этого.
См. add
То, что у вас на данный момент, читается как "поиск элемента DOM (этого), который находится внутри элемента, идентификатор которого является другимSelector."; см. здесь для получения дополнительной информации.
Вы можете использовать функцию add(), чтобы расширить свой выбор.
$(this).add('#anotherSelector').hide();
$('#nav').click(function() {
$('#nav, #anotherSelector').hide();
});