programing

jQuery의 부모에서 모든 자녀(어떤 수준이든)를 선택하는 방법?

css3 2023. 11. 6. 21:58

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