我正在循環某些元素,並需要確定元素是否具有帶li標記的子元素(孫子?),如下面的信息元素中所示。 li元素在id中會有所不同,所以我沒有這樣引用它們。我目前正在循環閱讀li元素,如果我檢查孩子,它總是會返回true,因爲有「a」標記的孩子,我只想檢查'lil'標記的孩子。確定元素是否具有帶X標記的子元素
<ul id="navMenu">
<li id="home"><a href="#home" rel="ajax">Home</a></li>
<li id="information"><a href="#information" rel="ajax">Information</a>
<ul>
<li><a href="#credits" rel="ajax">Credits</a></li>
<li><a href="#lorem_ipsum" rel="ajax">Lorem Ipsum</a></li>
</ul>
</li>
<li id="contact"><a href="#contact" rel="ajax">Contact</a></li>
</ul>
這是我現在有...
$('#test').load('../common.html #navMenu', function() {
$.each($("#test #navMenu li"), function(i,v) {
var theElement = $(v);
if ($(theElement).children('li')){
alert('This Element has children');
}
});
});
再次感謝你, 託德
酷尖端約0未通過if子句,似乎後見之明非常明顯。 – maddogandnoriko