부모 컨테이너의 요소 만 클릭합니다.

사용자 3344734

li.bc-cate-has-child.first클릭 하면 요소를 표시 a.bc-pagination-next하고을 클릭하면 숨기고 싶습니다 a.bc-pagination-next.

아래 스크립트는 작동하지만 클릭하면 두 컨테이너에서 일치하는 모든 요소가 표시되거나 숨겨집니다. 클릭을 유지하여 상위 컨테이너의 요소에만 영향을 줄 수 있습니까?

스크립트:

$(document).ready(function () {
    $('.bc-list-wrap').each(function () {
        $("a.bc-pagination-next").click(function () {
            $("li.bc-cate-has-child.first").hide();
        })

        $("a.bc-pagination-prev").click(function () {
            $("li.bc-cate-has-child.first").show();
        })
    });
});

HTML :

<div class="bc-list-wrap">
    <ul class="bc-list bc-ul bc-list-not-standard">
        <li class="bc-cate-has-child first" style="display: none;">
        </li>
    </ul>
    <div class="bc-pagination">
        <a class="bc-pagination-next">next</a>
        <a class="bc-pagination-prev">prev</a>
    </div>
</div>

<div class="bc-list-wrap">
    <ul class="bc-list bc-ul bc-list-not-standard">
        <li class="bc-cate-has-child first" style="display: none;">
        </li>
    </ul>
    <div class="bc-pagination">
        <a class="bc-pagination-next">next</a>
        <a class="bc-pagination-prev">prev</a>
    </div>
</div>
Satpal

현재 요소 컨텍스트를 사용 this하고 DOM을 트래버스하여 원하는 요소를 대상으로 한 다음 필요한 작업을 수행해야합니다.

당신은 사용할 수 있습니다 .closest()나중에 공통 조상까지 travese 위해 .find()요소를 대상으로 사용할 수 있습니다.

$(document).ready(function () {
    $('.bc-list-wrap').on("click", "a.bc-pagination-next", function () {
        $(this).closest('.bc-list-wrap').find("li.bc-cate-has-child.first").hide();
    })

    $('.bc-list-wrap').on("click", "a.bc-pagination-prev", function () {
        $(this).closest('.bc-list-wrap').find("li.bc-cate-has-child.first").show();
    })
});

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 컨테이너에서 컨테이너를 만들고 각 요소를 C ++의 일부 기능을 적용합니다.

분류에서Dev

CSS는 내부 부동 요소의 부동 컨테이너 높이를 만듭니다.

분류에서Dev

줄 높이가 1 미만인 제목은 요소 테두리 외부의 클릭을 차단합니다.

분류에서Dev

div 내부의 요소가 컨테이너 크기를 무시하고 대신 컨테이너를 스크롤 가능하게 만듭니다.

분류에서Dev

컨테이너를 클릭하면 jQuery / js 이벤트가 발생하지만 컨테이너의 요소가 아닙니다.

분류에서Dev

부모 컨테이너를 호버 된 자식 컨테이너의 높이로 만듭니다.

분류에서Dev

컨테이너 내의 하나의 요소에만 float를 적용하고 있지만 CSS는 모든 요소에 적용됩니까?

분류에서Dev

버튼 클릭으로 컨테이너 내부에 여러 개의 동적 카드를 만들고 Flutter의 새 줄에 요소를 자동 줄 바꿈

분류에서Dev

'jQuery UI Draggable'은 드래그 가능한 컨테이너 내부의 요소에 대한 일부 클릭을 방지합니다.

분류에서Dev

'jQuery UI Draggable'은 드래그 가능한 컨테이너 내부의 요소에 대한 일부 클릭을 방지합니다.

분류에서Dev

부모 컨테이너를 가로로 오버플로하도록 테이블 요소를 만들려면 어떻게해야합니까?

분류에서Dev

JQuery는 요소 외부 클릭을 감지하고 다른 모든 클릭 이벤트를 중지합니다.

분류에서Dev

부모에 패딩이 있더라도 링크 클릭 가능 영역을 부모 요소 (<li>)의 크기와 동일하게 만듭니다.

분류에서Dev

오류 : 'NavigationContainer'를 다른 내부에 중첩 한 것 같습니다. 일반적으로 앱의 루트에 하나의 컨테이너 만 필요합니다.

분류에서Dev

부모 컨테이너의 맨 아래에 요소 놓기

분류에서Dev

부모 컨테이너의 맨 아래에 요소 놓기

분류에서Dev

ADF를 사용하여 Blob 저장소 컨테이너의 모든 컨테이너를 반복합니다.

분류에서Dev

div 컨테이너 내부의 요소 사이에 공간을 만드는 방법

분류에서Dev

텍스트 입력을 포함하는 경우에만 클래스없이 부모 요소의 자식 요소를 래핑합니다.

분류에서Dev

내부 요소를 클릭 할 때 컨테이너 div의 onClick 함수가 실행되지 않도록 중지

분류에서Dev

컨테이너의 왼쪽 가장자리를 기준으로 모든 요소를 배치합니다.

분류에서Dev

부스트 반복기를 사용하여 맵의 각 키에 대해 값 컨테이너의 모든 요소에 반복기를 구현합니다.

분류에서Dev

양식의 모든 요소를 선택하지만 jquery로 일부 요소를 제외해야합니다.

분류에서Dev

클릭 가능한 컨테이너 요소 내부에 클릭 가능한 요소 배치

분류에서Dev

VanillaJS를 사용하여 "두 번 이상"버튼을 클릭하여 부모 요소를 제거합니다.

분류에서Dev

테이블 셀을 부모 너비의 100 %로 만듭니다.

분류에서Dev

부모 요소의 보이는 자식 요소 만 가져 오려면 어떻게해야합니까?

분류에서Dev

클래스의 jQuery 클릭 이벤트는 첫 번째 요소 만 트리거합니다.

분류에서Dev

요소의 버튼 하나만 클릭했지만 모든 버튼은 모든 요소에서 자동으로 실행됩니다.

Related 관련 기사

  1. 1

    다른 컨테이너에서 컨테이너를 만들고 각 요소를 C ++의 일부 기능을 적용합니다.

  2. 2

    CSS는 내부 부동 요소의 부동 컨테이너 높이를 만듭니다.

  3. 3

    줄 높이가 1 미만인 제목은 요소 테두리 외부의 클릭을 차단합니다.

  4. 4

    div 내부의 요소가 컨테이너 크기를 무시하고 대신 컨테이너를 스크롤 가능하게 만듭니다.

  5. 5

    컨테이너를 클릭하면 jQuery / js 이벤트가 발생하지만 컨테이너의 요소가 아닙니다.

  6. 6

    부모 컨테이너를 호버 된 자식 컨테이너의 높이로 만듭니다.

  7. 7

    컨테이너 내의 하나의 요소에만 float를 적용하고 있지만 CSS는 모든 요소에 적용됩니까?

  8. 8

    버튼 클릭으로 컨테이너 내부에 여러 개의 동적 카드를 만들고 Flutter의 새 줄에 요소를 자동 줄 바꿈

  9. 9

    'jQuery UI Draggable'은 드래그 가능한 컨테이너 내부의 요소에 대한 일부 클릭을 방지합니다.

  10. 10

    'jQuery UI Draggable'은 드래그 가능한 컨테이너 내부의 요소에 대한 일부 클릭을 방지합니다.

  11. 11

    부모 컨테이너를 가로로 오버플로하도록 테이블 요소를 만들려면 어떻게해야합니까?

  12. 12

    JQuery는 요소 외부 클릭을 감지하고 다른 모든 클릭 이벤트를 중지합니다.

  13. 13

    부모에 패딩이 있더라도 링크 클릭 가능 영역을 부모 요소 (<li>)의 크기와 동일하게 만듭니다.

  14. 14

    오류 : 'NavigationContainer'를 다른 내부에 중첩 한 것 같습니다. 일반적으로 앱의 루트에 하나의 컨테이너 만 필요합니다.

  15. 15

    부모 컨테이너의 맨 아래에 요소 놓기

  16. 16

    부모 컨테이너의 맨 아래에 요소 놓기

  17. 17

    ADF를 사용하여 Blob 저장소 컨테이너의 모든 컨테이너를 반복합니다.

  18. 18

    div 컨테이너 내부의 요소 사이에 공간을 만드는 방법

  19. 19

    텍스트 입력을 포함하는 경우에만 클래스없이 부모 요소의 자식 요소를 래핑합니다.

  20. 20

    내부 요소를 클릭 할 때 컨테이너 div의 onClick 함수가 실행되지 않도록 중지

  21. 21

    컨테이너의 왼쪽 가장자리를 기준으로 모든 요소를 배치합니다.

  22. 22

    부스트 반복기를 사용하여 맵의 각 키에 대해 값 컨테이너의 모든 요소에 반복기를 구현합니다.

  23. 23

    양식의 모든 요소를 선택하지만 jquery로 일부 요소를 제외해야합니다.

  24. 24

    클릭 가능한 컨테이너 요소 내부에 클릭 가능한 요소 배치

  25. 25

    VanillaJS를 사용하여 "두 번 이상"버튼을 클릭하여 부모 요소를 제거합니다.

  26. 26

    테이블 셀을 부모 너비의 100 %로 만듭니다.

  27. 27

    부모 요소의 보이는 자식 요소 만 가져 오려면 어떻게해야합니까?

  28. 28

    클래스의 jQuery 클릭 이벤트는 첫 번째 요소 만 트리거합니다.

  29. 29

    요소의 버튼 하나만 클릭했지만 모든 버튼은 모든 요소에서 자동으로 실행됩니다.

뜨겁다태그

보관