有没有一个JQuery选择器来选择所有不是的元素,而不是有某些子元素作为直接子元素?例如:
<p>
text in paragraph
</p>
<p>
<div>text in div</div>
</p>
我只想选择像第一个一样的子级(没有<div>
子级)。这个是可能的吗?
更多信息:实际上,我正在尝试通过这样的表达式将一个<div>
插入到所有没有一个的<p>
中:
$('p').wrapInner('<div />')
但这会向第二个<p>
添加一个额外的<div>
。
发布于 2011-08-31 22:43:45
您可以尝试:
$("p:not(:has(>div))")
发布于 2011-08-31 22:42:53
文本元素中的结构元素在我看来非常不干净,但如果您坚持的话;)
$('p').not(":has(div)").wrapInner("<div/>");
这是一个演示:http://jsfiddle.net/NTpES/3/
发布于 2011-08-31 22:42:01
试试这个:
$("p").filter("not(:has(div))").wrapInner("<div/>");
https://stackoverflow.com/questions/7258606
复制相似问题