让我们来看看:
<div><p>this div contains a p tag</p></div>
<div>this one is not</div>
如果 div 包含特定标签(如上例中的 p),如何为变量分配布尔值(true 或 false)?
$("div:has(p)").addClass("has-paragraph");
将为所有包含 p 子级的 div 添加一个类。如果这些段落不是直接子段落,则不会拾取它们。
Note:这样做:
$("div p").addClass("has-paragraph");
将把该类添加到段落不是 div。您可以通过执行以下操作来修复该问题:
$("div p").parents("div").addClass("has-paragraph");
但这会捕获多个 div 祖先。你可以这样做:
$("div p").parents("div:first").addClass("has-paragraph");
解决这个问题。
或者更多地以编程方式:
$("div").each(function() {
if ($(this).find("p").length > 0) {
// do stuff
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)