Ответ 1
Попробуйте использовать:
$(this).siblings('p').css()
У меня есть HTML-код, который выглядит следующим образом:
<ul class="faq">
<li class="open">
<a class="question" href="">This is my question?</a>
<p>Of course you can, it will be awesome. </p>
</li>
</ul>
Используя CSS, я устанавливаю тег p
на display:none;
. Я хочу использовать jQuery для отображения или скрытия тега p
при нажатии на anchor
, но у меня возникли некоторые проблемы с селектором родного брата.
Просто пытаясь заставить селектор работать, я попытался:
$("a.question").click(function () {
$(this + " ~ p").css("background-color", "red");
});
чтобы проверить это. Похоже, что селектор братьев и сестер не может быть использован таким образом, и, поскольку я совершенно новичок в jQuery, я не знаю подходящих средств для этого.
Попробуйте использовать:
$(this).siblings('p').css()
$(this).next("p").css("...")
"p" выше является необязательным, если вы просто хотите следующее непробелое node в DOM.
Я хочу использовать jQuery для отображения или скрыть тег 'p' при щелчке якоря
Поскольку вы упомянули, что хотите переключить тег "p" при щелчке якоря, я бы сделал:
$("a.question").click(function (event) {
$(this).siblings('p').show(); //toggle the p tags that are siblings to the clicked element
event.preventDefault(); //stop the browser from following the link
});