이 문제로 쌓여 있습니다. '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')
'var에 x'를 선택하는 방법 전화'$ (XX)'JQuery와 다시 문자열 – Joaquinglezsantos