【发布时间】:2011-11-07 16:28:18
【问题描述】:
是否有一个 JQuery 选择器来选择所有 不 具有某些子元素作为直接子元素的元素?例如:
<p>
text in paragraph
</p>
<p>
<div>text in div</div>
</p>
我只想像第一个一样选择<p>s(没有<div> 孩子)。 这可能吗?
更多信息:实际上我正在尝试将<div> 插入到所有那些没有这样的表达式的<p> 中:
$('p').wrapInner('<div />')
但这会在第二个<p> 上添加一个额外的<div>。
【问题讨论】:
-
Granted jQuery 可以将
<div>填充到<p>中,原因很奇怪(我刚刚测试过它,哇——?!),但您可能应该使用更好的示例,例如 @987654332 @ 代表父母,<p>代表孩子,因为在<p>中包含<div>是无效的 HTML。 -
@BoldClock:嗯,我不知道。真正的结构要复杂得多,在
<p>中没有<div>。我试图简化它。 -
@Stephan 然后更糟...