爲什麼不能正常工作?
$('#someID>*');
我想只得到#someID的直接子代。
<div id="someID">
<p><a/></p>
<div><p/></div>
</div>
應該只返回第一<p>
和內<div>
。
謝謝。
爲什麼不能正常工作?
$('#someID>*');
我想只得到#someID的直接子代。
<div id="someID">
<p><a/></p>
<div><p/></div>
</div>
應該只返回第一<p>
和內<div>
。
謝謝。
它,但你的例子是無效的HTML:
<div id="someID">
<p><a></a></p>
<div><p></p></div>
</div>
檢查日誌中的例子:
第一個輸出P,DIV秒一個p ,一個
做的另一種方法是$('#someID').children()
。
不能自我封閉的錨鏈接。
這個例子正常工作:http://jsfiddle.net/wesbos/uBebv/
<div id="someID">
<p><a></a></p>
<div><p/></div>
</div>
和
$(function() {
console.log($('#someID>*'))
});
謝謝,韋斯。 – Francisc
您需要正確地關閉HTML標籤。
特別是,對於<a>
element is required結束標記,而它的optional for the <p>
element。請參閱官方html4規格。
檢查this fiddle。
謝謝,何塞。 – Francisc
它實際上返回了什麼? – Chriszuma
感謝指針Chriszuma。我沒有費心檢查它回來的是什麼。結果發現中間還有另一個元素。所以這確實有效。謝謝。 – Francisc