Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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 parent()向上选择多个级别_Jquery_Parent - Fatal编程技术网

Jquery parent()向上选择多个级别

Jquery parent()向上选择多个级别,jquery,parent,Jquery,Parent,我有这样的层次结构: <search> <inner> <input/> <p/> <img/> </inner> </search> 控制台显示一个空数组。是否有一种干净的方法可以选择一个以上级别的父级?我所知道的唯一方法是.parent().parent(“search”),它可以工作,但不是很干净,如果我试图选择5层以上的父级,那就太糟糕了。

我有这样的层次结构:

<search>
    <inner>
        <input/>
        <p/>
        <img/>
    </inner>
</search>
控制台显示一个空数组。是否有一种干净的方法可以选择一个以上级别的父级?我所知道的唯一方法是
.parent().parent(“search”)
,它可以工作,但不是很干净,如果我试图选择5层以上的父级,那就太糟糕了。

试试:

对于集合中的每个元素,获取与 通过测试元素本身并向上遍历其 DOM树中的祖先

发件人:

.parents()和.parent()方法类似,不同的是后者只在DOM树上移动一个级别

尝试使用
$。请改为使用家长

$(function(){
    $("input").focus(function(){
        console.log($(this).parent("search"));
    });
});
$(this).closest("search")