如何在Jquery中将事件挂起到父级?

如何在Jquery中将事件挂起到父级?,jquery,Jquery,在本例中,如何将事件挂起到父级?为什么这个代码不起作用 $(document).on('click', '.one:parent', function(){ console.log(1); return false; }); 谢谢 试试这个 $(document).on('click', $('.one',this), function(){ console.log(1); return false; }); 我不知道这是否是您想要的,但这是否适用于您

在本例中,如何将事件挂起到父级?为什么这个代码不起作用

$(document).on('click', '.one:parent', function(){
    console.log(1);
    return false;
 });

谢谢

试试这个

 $(document).on('click', $('.one',this), function(){
    console.log(1);
    return false;
 });

我不知道这是否是您想要的,但这是否适用于您的用例

$(".one").parent().on('click', function(){
    console.log(1);
    return false;
});

:父级
选择器选择“至少有一个子节点(元素或文本)的所有元素。”

如果要为具有类为
one
的子元素委派事件,可以使用
:has
选择器:

$(document).on('click', ':has(> .one)', function(e){

不能将jQuery对象作为选择器传递给上的
。不起作用。单击所有文档上的“工作”。我只需要在语法上单击就相当于
$(document)。在('click',function(){
上,由于选择器部分无法从op的语法中识别,因此他可能需要事件委派,在这种情况下,您的解决方案将不会work@benaryorg这就是为什么我没有投你反对票:)多么聪明的逆向工程!太棒了。正是我需要的。谢谢!@Dmitriykupliyanov如果这个答案有助于解决您的问题,请单击左侧的绿色“V”接受它