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提到尝试使用最近的失败。。。