Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery检查元素是元素的父元素还是元素的父元素。_Jquery - Fatal编程技术网

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

有没有办法确定一个元素是其他元素的父元素还是祖先元素

我搜索了jquery并找到了以下方法。但是这里我们不能使用任何java脚本普通对象或jquery对象

$.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");