2

我将一个函数作为闭包绑定到这样的锚点:

jQuery('#mydiv').find('#mya').bind('click', function(e){
    myotherfunction(e);
});

在我的函数myotherfunction(obj)中,obj是一个事件,我如何获得父元素?

4

1 回答 1

8

有了这个:

jQuery(obj.target).parent();

您可能希望将代码重构为:

jQuery('#mya').bind('click', function(e){
    myotherfunction(e.target);
});

function myotherfunction(obj){
    var $parent = jQuery(obj).parent();
    ...
    ...
}

最佳实践:

  • obj是事件变量的错误名称。
  • id应该是唯一的,因此您只能通过它进行搜索:
    jQuery('#mydiv').find('#mya')=>jQuery('#mya')
于 2012-04-25T10:36:22.527 回答