直升机,
为什么这不起作用?
$('#someID>*');
我想只收到#someID的直接孩子。
<div id="someID">
<p><a/></p>
<div><p/></div>
</div>
只应返回第一个<p>
和内部<div>
。
谢谢。
答案 0 :(得分:3)
确实如此,但您的示例无效html:
<div id="someID">
<p><a></a></p>
<div><p></p></div>
</div>
检查示例中的日志:
第一个输出 p,div 第二个输出 p,
答案 1 :(得分:3)
另一种方法是$('#someID').children()
。
答案 2 :(得分:2)
它在这里工作:jsFiddle。
你得到了什么结果?
答案 3 :(得分:1)
您无法自行关闭锚链接。
此示例正常工作:http://jsfiddle.net/wesbos/uBebv/
<div id="someID">
<p><a></a></p>
<div><p/></div>
</div>
和
$(function() {
console.log( $('#someID>*') )
});
答案 4 :(得分:1)
您需要正确关闭html标记。
特别是<a>
element is required的结束标记,而它是optional for the <p>
element。请参阅官方html4规范。
检查this fiddle。