Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.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
Javascript 在jQuery中,当您有两个.children()函数时会发生什么?_Javascript_Jquery_Jquery Plugins - Fatal编程技术网

Javascript 在jQuery中,当您有两个.children()函数时会发生什么?

Javascript 在jQuery中,当您有两个.children()函数时会发生什么?,javascript,jquery,jquery-plugins,Javascript,Jquery,Jquery Plugins,在jQuery中,当您有两个.children()函数时会发生什么 var area = image.canvas.children('.image-pinpoint-edit').children('.image-pinpoint-edit-area'); 它是多余的吗?你不能只做image.canvas.children('image-pinpoint-edit-area')来获取内部子元素吗?你可以使用image.canvas.find('image-pinpoint-edit-are

在jQuery中,当您有两个.children()函数时会发生什么

 var area = image.canvas.children('.image-pinpoint-edit').children('.image-pinpoint-edit-area');

它是多余的吗?你不能只做
image.canvas.children('image-pinpoint-edit-area')
来获取内部子元素吗?

你可以使用
image.canvas.find('image-pinpoint-edit-area')
-这将查找与给定选择器匹配的更接近的元素(无论它存在于哪个级别),
.children
只查找作为给定选择器的直接子元素的元素

编辑: 通过.children().children()执行此操作的方法也很好,我不确定什么更快(.children().children()或.find()),但您的代码应该可以工作

var area = image.canvas.children('.image-pinpoint-edit').children('.image-pinpoint-edit-area');
这不是多余的

你得到了孩子们的孩子们

1级是的,但是DOM元素不能同时是给定元素的父元素和祖辈元素

image.canvas.find('.image-pinpoint-edit-area');    
// this this will search all its children, grand children, grand grand children, etc...