JQuery - 抓住event-object的父级

时间:2012-04-25 10:34:43

标签: javascript jquery

我将一个函数绑定到一个锚点,如下所示:

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

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

1 个答案:

答案 0 :(得分: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')