문제

다음과 같이 보이는 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'태그를 표시하도록 설정합니다. 앵커를 클릭 할 때 jQuery를 사용하여 'P'태그를 표시하거나 숨기고 싶지만 형제 자매 선택기와 약간의 문제가 있습니다.

선택기를 작동 시키려고 노력하면서 시도했습니다.

$("a.question").click(function () {
    $(this + " ~ p").css("background-color", "red");
});

테스트하려면. 겉보기에는 형제 자매 선택기는 실제로 그렇게 사용할 수 없으며, jQuery를 완전히 처음 접을 수 있으므로 그 일을 할 수있는 적절한 수단을 모릅니다.

미리 감사드립니다!

도움이 되었습니까?

해결책

사용해보십시오 :

$(this).siblings('p').css()

다른 팁

$(this).next("p").css("...")

위의 "P"는 선택 사항입니다. 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
  });      
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top