Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.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/jquery/77.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/9/loops/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
Javascript Jquery:按类选择祖父母_Javascript_Jquery - Fatal编程技术网

Javascript Jquery:按类选择祖父母

Javascript Jquery:按类选择祖父母,javascript,jquery,Javascript,Jquery,我试图通过单击元素的孙子来选择元素。但是如果不使用parent().parent()等,我就找不到路 通用HTML <div class="page"> <div class=""> <div class="to_move"> <div class=""> <div class=&qu

我试图通过单击元素的孙子来选择元素。但是如果不使用
parent().parent()
等,我就找不到路

通用HTML

<div class="page">
    <div class="">
        <div class="to_move">
            <div class="">
                <div class="clicked_element"></div>
            </div>
        </div>
    </div>
</div>
我有一个HTML页面划分

<div class="page"></div>
<div class="page"></div>
<div class="page"></div>
但是我只得到了
点击的\u元素
父元素

$(this).parents('.page').html()
通过这个
parents()
选项,我得到了
未定义的

$(this).closest('.page').html()
我再次得到
未定义的

$(this).closest('.page').html()

欢迎提供任何线索。

您可以使用
最近的

$('body')。在('click','上。单击了元素,函数(){
$(this).clone('.page').clone().appendTo('body'))
});

单击我复制我的整个班级
$(这个)。父母('.page')
应该可以工作。我猜你把这件事订错了。这个答案的关键不是选择器(
$(this).parents
..),而是事件绑定(
$(“.clicked_元素”)。click
..)。在您的情况下,我猜
这个
不是您要寻找的元素,因为事件绑定可能是错误的

$(“.clicked_元素”)。单击(函数(){
警报($(this.parents('.page').attr('printme'));
});


parent()有什么问题。parent()有什么问题?如果你确定子页面,这是一种有效的方法。页面的内部结构并不总是相同的。这就是为什么我要避免多个“parents()”请显示运行您尝试过的语句的代码。它们是否工作取决于执行时此
是什么。使用
console.log($(this).is(“.clicked_元素”))
可以得到什么?甚至只是
console.log(这个)
?是否
未定义
?在您的上下文中,
这个
到底是什么?您的许多示例都可以使用,但如果
不正确,则无法使用-您如何定义
单击
事件<代码>$(“.clicked_element”)。单击(()=>{…
?OP提到尝试使用最近的
失败。。。