콘텐츠 클릭을 방지하여 jquery에서 부모를 전환하는 방법은 무엇입니까?

제목을 클릭하여 콘텐츠를 전환하고 있습니다 ....

내가 원하는 것은 콘텐츠가 표시되면 ... 노란색 영역을 클릭하면 토글되지 않도록하는 것입니다. (사용 중이며 li그대로 유지하고 싶습니다)

$(".liContent").hide();
$(document).on("click","li",function() { 

$(this).find(".liContent").toggle();


});
li{margin:5px; border:1px solid red}
.liContent{background:yellow;}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<ul>
<li>A <div class="liContent">A Content</div>
</li>

<li>B <div class="liContent">B Content</div>
</li>

</ul>

내가 어떻게 해?

타일러 로퍼

함수 ( e)에 이벤트 인수를 추가 하면를 사용하여 클릭 한 항목을 타겟팅 할 수 e.target있습니다. $(this)핸들러가 바인딩 된 요소 (또는 이벤트 위임의 경우 위임 된 요소 li) 를 참조 하는와 다릅니다 .

클릭 한 요소가 아닌지 확인하려면 liContent다음을 사용할 수 있습니다 !$(e.target).is(".liContent").

if (!$(e.target).is(".liContent")) {
  //.liContent was not clicked
}

$(".liContent").hide();
$(document).on("click", "li", function(e) {
  if (!$(e.target).is(".liContent")) {
    $(this).find(".liContent").toggle();
  }
});
li {
  margin: 5px;
  border: 1px solid red
}

.liContent {
  background: yellow;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<ul>
  <li>A
    <div class="liContent">A Content</div>
  </li>
  <li>B
    <div class="liContent">B Content</div>
  </li>
</ul>

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

이모티콘 영역 콘텐츠에서 SQL 주입을 방지하는 방법은 무엇입니까?

Javascript에서 div를 클릭하면 div에 콘텐츠를 표시하는 방법은 무엇입니까?

자식 콘텐츠를 표시하면서 부모 컨트롤을 숨기는 방법은 무엇입니까?

웹 사이트에서 이 클릭하여 펼치기 콘텐츠를 관리하는 JS 파일을 확인하는 방법은 무엇입니까?

알파인 토글을 사용하여 콘텐츠를 전환하는 방법은 무엇입니까?

세부 정보 요소에서 콘텐츠를 클릭 할 때 onclick 이벤트를 방지하는 방법은 무엇입니까?

동적 로딩 콘텐츠의 링크에서 '클릭'을 바인딩하는 방법은 무엇입니까?

클릭 시 버튼을 클릭하는 방법은 텍스트 영역의 모든 콘텐츠를 가져오고 함수를 실행한 다음 새 div 내부에 최종 값을 표시하는 방법은 무엇입니까?

BeautifulSoup을 사용하여 Python에서 특정 콘텐츠를 얻는 방법은 무엇입니까?

콘텐츠를 보기 전에 콘텐츠를 준비하는 방법은 무엇입니까?

콘텐츠가 Facebook에서 공유되는지 여부를 확인하는 방법은 무엇입니까?

pdfbox를 사용하여 pdf에서 콘텐츠와 함께 선택적 콘텐츠 그룹을 삭제하는 방법은 무엇입니까?

jquery를 사용하여 중첩 된 콘텐츠로 CSS 기반 테이블 열을 전환하는 방법은 무엇입니까?

jquery를 사용하여 중첩 된 콘텐츠로 CSS 기반 테이블 열을 전환하는 방법은 무엇입니까?

jQuery를 사용하여 웹 페이지에서 복사 된 콘텐츠의 인라인 스타일을 제거하는 방법은 무엇입니까?

symfony2 Filesystem을 사용하여 파일에 콘텐츠를 추가하는 방법은 무엇입니까?

토글을 사용하여 버튼 위에 콘텐츠를 표시하는 방법은 무엇입니까?

jquery에서 tinymce 콘텐츠를 얻는 방법은 무엇입니까?

시맨틱 UI 버튼에서 콘텐츠를 전환하는 방법은 무엇입니까?

JavaScript에서 ID없이 부모의 DIV 콘텐츠를 수정하는 방법은 무엇입니까?

순수 Dart에서 콘텐츠를 클립 보드에 복사하는 방법은 무엇입니까?

페이지의 관련 콘텐츠 링크에 의미를 부여하는 방법은 무엇입니까?

텍스트 콘텐츠 영역을 클릭하여 HTML 요소에 텍스트가 있는지 감지하는 방법은 무엇입니까?

콘텐츠 외부의 WordPress에서 HTML을 대체하는 방법은 무엇입니까?

버튼을 누르지 않고 C # 코드를 통해 콘텐츠 컨트롤간에 전환하는 방법은 무엇입니까?

HighCharts에서 콘텐츠 $ scope를 표시하는 방법은 무엇입니까?

iOS에서 Tableview 콘텐츠를 검색하는 방법은 무엇입니까?

스윙 윈도우를 콘텐츠간에 전환하는 방법은 무엇입니까?

Firebug를 사용하여 웹에서 출력 콘텐츠를 지우는 방법은 무엇입니까?

TOP 리스트

  1. 1

    C # 16 진수 값 0x12는 잘못된 문자입니다.

  2. 2

    Matlab의 반복 Sortino 비율

  3. 3

    Python의 csv 파일에서 첫 번째 열 삭제

  4. 4

    개체 참조가 개체의 인스턴스로 설정되지 않았습니까? (예외 오류 ~ ASP.NET MVC)

  5. 5

    atob은 인코딩 된 base64 문자열을 디코딩하지 않습니다.

  6. 6

    EventEmitter <string>의 컨텍스트 'this'가 Observable <string> 유형의 'this'메서드에 할당되지 않았습니다.

  7. 7

    병합 셀을 사용하여 워크 시트의 데이터 필터링

  8. 8

    PhpStorm 중단 점에서 변수 값을 볼 수 없습니다.

  9. 9

    jQuery에서 이벤트 핸들러를 제거하는 가장 좋은 방법은 무엇입니까?

  10. 10

    `@ Transactional`이 있음에도 불구하고 이러한 데이터베이스 수정 사항이 롤백되지 않는 이유는 무엇입니까?

  11. 11

    ssh를 사용하여 원격에서 로컬로 파일 복사

  12. 12

    종속 사용자 정의 Lightning 선택 목록 Level2 및 Level3을 설정한 다음 Lightning 구성 요소에서 Level2를 재설정하지만 Level2 캐시 데이터가 저장됨

  13. 13

    2 개의 이미지를 단일 평면 이미지로 결합

  14. 14

    팝업처럼 위젯을 표시하는 방법

  15. 15

    [해결] 쿠키 설정 SameSite = Chrome / JSP, JAVASCRIPT에서 작동하지 않습니다.

  16. 16

    버튼 클릭을 기반으로 특정 CSS 클래스를 추가하는 방법은 무엇입니까?

  17. 17

    React 구성 요소가 자동으로 초기 상태로 다시 렌더링됩니다.

  18. 18

    연결된 서버 쿼리는 작동하지만 동일한 OPENQUERY는 "sys.servers에서 서버 'SERVER'를 찾을 수 없습니다.

  19. 19

    파일 2의 파일 1에서 동일한 줄을 조건으로 바꿉니다.

  20. 20

    아이디어 Intellij : 종속성 org.json : json : 20180813을 찾을 수 없음, maven에서 org.json 라이브러리를 가져올 수 없음

  21. 21

    상황에 맞는 메뉴 색상

뜨겁다태그

보관