jQuery의 부모에서 모든 자녀(어떤 수준이든)를 선택하는 방법?
해야합니다..unbind()
상위 노드에서 모든 요소를 선택합니다.
부모 중에서 모든 자녀를(어떤 수준이든) 선택하려면 어떻게 해야 합니까?
시도:
$('#google_translate_element *').unbind('click');
첫 아이들의 수준에만 효과가 있어요
여기 테스트 케이스가 있습니다.
jQuery.find()를 사용하여 한 단계 이상 깊이의 어린이를 찾습니다.
.find() 및 .children() 메서드는 DOM 트리 아래로 한 단계만 이동한다는 점을 제외하고 유사합니다.
$('#google_translate_element').find('*').unbind('click');
당신은 필요합니다.'*'
인에find()
:
나머지 트리 순회 메서드와는 달리 선택자 식을 .find()로 호출할 때 필요합니다.후행 요소를 모두 검색해야 할 경우 범용 선택기 '*'를 전달하여 이를 수행할 수 있습니다.
당신이 할 수 있다고 생각합니다.
$('#google_translate_element').find('*').each(function(){
$(this).unbind('click');
});
머리 위에 많은 것을 초래할 겁니다
원래 테스트 케이스가 잘못된 것 같습니다.
제가 확인할 수 있는 것은 선택자가#my_parent_element *
함께 일함unbind()
.
다음 html을 예로 들어보겠습니다.
<div id="#my_parent_element">
<div class="div1">
<div class="div2">hello</div>
<div class="div3">my</div>
</div>
<div class="div4">name</div>
<div class="div5">
<div class="div6">is</div>
<div class="div7">
<div class="div8">marco</div>
<div class="div9">(try and click on any word)!</div>
</div>
</div>
</div>
<button class="unbind">Now, click me and try again</button>
그리고 약간의 질문은.
$('.div1,.div2,.div3,.div4,.div5,.div6,.div7,.div8,.div9').click(function() {
alert('hi!');
})
$('button.unbind').click(function() {
$('#my_parent_element *').unbind('click');
})
여기서 시도해보실 수 있습니다: http://jsfiddle.net/fLvwbazk/7/
언급URL : https://stackoverflow.com/questions/7648761/how-to-select-all-children-in-any-level-from-a-parent-in-jquery
'programing' 카테고리의 다른 글
SQL: '좋아요' 함수의 결과에 따라 '그룹화'가 가능합니까? (0) | 2023.11.06 |
---|---|
Android 시스템에서 C/C++ 프로그램을 컴파일하여 실행하는 방법 (0) | 2023.11.06 |
SQL 인젝션을 통해 사이트가 해킹당했습니다. (0) | 2023.11.06 |
설정 IF NULL 또는 기타 값의 MySQL Update 필드 (0) | 2023.11.06 |
문자열 내용에서 XML 리더 (0) | 2023.11.06 |