У меня есть что-то вроде этого:
<div class="content">
<a href="#">A</a>
</div>
<div class="content">
<a href="#">B</a>
</div>
<div class="content">
<a href="#">C</a>
</div>
Когда нажата одна из этих ссылок, я хочу выполнить функцию .hide () для ссылок, которые не были нажаты. Я понимаю, что в jQuery есть селектор: not, но я не могу понять, как его использовать в этом случае, потому что необходимо выбрать ссылки, используя$(".content a")
Я хочу сделать что-то вроде
$(".content a").click(function()
{
$(".content a:not(this)").hide("slow");
});
но я не могу понять, как правильно использовать селектор: not в этом случае.
jquery
jquery-selectors
this
Логан Серман
источник
источник
!$(this)
для более простого кода.Ответы:
Попробуйте использовать
not()
метод вместо:not()
селектора .источник
$(".content a")
внутриclick
обратного вызова ... на каждый клик ...Вы можете использовать
not
функцию вместо:not
селектора:источник
Вы также можете использовать
.siblings()
метод jQuery :HTML
Javascript
Рабочая демонстрация: http://jsfiddle.net/wTm5f/
источник
Вы должны использовать метод "siblings ()" и не допускать многократного запуска селектора ".content a" только для применения этого эффекта:
HTML
CSS
Javascript
Смотрите здесь: http://jsfiddle.net/3bzLV/1/
источник