Javascript 在jQuery中,当您有两个.children()函数时会发生什么?
在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
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...