2016-08-18 2 views
-1

이 문제로 쌓여 있습니다. 'li'에 자식 'ul'이 있는지 알고 싶습니다. 나는 'span'요소에 첨부 된 onclick 이벤트를 사용하여 'li'(.children() 메서드 사용)의 모든 자식과 'ul'이 나열되어 있지만 .find() 메서드를 사용하면 0을 반환합니다. 길이.jquery에서 .find()를 사용하여 특정 태그를 찾을 수 없습니다.

이 내 코드입니다 :

HTML :

<div> 
    <ul> 
     <li><input type="checkbox"/><span>LIST ONE</span></li> 
     <li> 
      <input type="checkbox"/> <span>LIST TWO</span> 
      <ul> 
       <li><input type="checkbox"/> <span onclick="myFunc(this)">SUB LIST ONE</span></li> 
       <li><input type="checkbox"/> <span>SUB LIST TWO</span></li> 
      </ul> 
     </li> 
    </ul> 
</div> 

JS : 정말 여기 일이 무엇

function myFunc(el){ 
    var x = $(el).parent(); //the li 
    var xx = $(x).parent().parent(); //the parent the ul 
    console.log($(xx).children()); //ul will be listed here 
    console.log($(xx).children().find('ul')); //this return 0 length which I believe ul is not found 
} 

? 도와 줘서 고마워! 당신은 UL 또는 당신은 당신의 코드에서 너무 불쾌한 당하고 $('xx').closest('ul')

+1

'var에 x'를 선택하는 방법 전화'$ (XX)'JQuery와 다시 문자열 – Joaquinglezsantos

답변

0

(JQuery와 newbee)이,이 솔루션은 확장 성이 아니라, 그것과 같이,이 예에서 작동, xx` JQuery와 변수는, 당신이 로그인 할 때 '당신의 ul

function myFunc(el){ 
    // Grabs the <span> tag 
    var x = $(el).parent().parent(); 
    // Creates a jQuery object out of the list item above. 
    console.log(x) 
} 
+0

.closest ('UL ')을 SPECT 때 메서드는 li의 부모 ul을 반환합니다. li의 유일한 ul 자식을 얻으려면 어떻게해야합니까? 고맙습니다! –

+0

$ (el) .closest ('ul')로 아이를 ul – AmgadMHM

+0

고맙습니다! 나는 방금 뭔가를 놓쳤다. 좋은 날! –

0

을 찾을 수 $('xx').find('ul')를 사용 할 수

관련 문제