Jquery检查元素是元素的父元素还是元素的父元素。
有没有办法确定一个元素是其他元素的父元素还是祖先元素 我搜索了jquery并找到了以下方法。但是这里我们不能使用任何java脚本普通对象或jquery对象Jquery检查元素是元素的父元素还是元素的父元素。,jquery,Jquery,有没有办法确定一个元素是其他元素的父元素还是祖先元素 我搜索了jquery并找到了以下方法。但是这里我们不能使用任何java脚本普通对象或jquery对象 $.contains( document.documentElement, document.body ); // true 如何验证?请建议。例如,一个选项是选择元素 if ( $('#parent .child').length ) { // the element #parent is a parent or ancestor o
$.contains( document.documentElement, document.body ); // true
如何验证?请建议。例如,一个选项是选择元素
if ( $('#parent .child').length ) {
// the element #parent is a parent or ancestor of .child
} else {
// the element #parent is NOT a parent or ancestor of .child
}
使用可以遍历DOM树。如果返回的长度大于0,则已找到父/祖先
例如:
if ($(".child").closest(".parent").length){
alert("parent / ancestor found");
}
children()
函数返回对象是否有子对象。使用可以检查元素是否为父元素。检查子元素的数量:
contains = function (parent, child) {
if ( $(parent).find(child).length > 0) {
return true;
} else {
return false;
}
}
这样做:
contains("body", ".check");
这将始终返回真值。不是吗?您能演示一个不发出警报的地方吗?当没有
.parent
元素时,该元素是.child
的父元素。对不起,我是以一般方式获取的<代码>:)使用最近的()
可能比使用父母()
更有效。。。但是我们在这里讨论的是少量的性能,所以这不是一个很大的问题仅供参考,这难道不只是检查元素是否有子元素,而不是元素是否有指定的子元素吗?@atmd:downpoite之前,你读过这个问题吗?元素是父元素还是父元素。没有要求任何特定的子元素。我没有否决,而且“元素是其他元素的父元素或祖先”建议指定父元素和子元素如果子元素没有子类该怎么办?长度将为0
,这是false(ey),因此这将正常工作。也许在投票前先复习一下javascript
contains("body", ".check");