JQuery - 抓住event-object的父级

Joc*_*hen 2 javascript jquery

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

jQuery('#mydiv').find('#mya').bind('click', function(e){
    myotherfunction(e);
});
Run Code Online (Sandbox Code Playgroud)

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

gdo*_*ica 8

有了这个:

jQuery(obj.target).parent();
Run Code Online (Sandbox Code Playgroud)

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

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

function myotherfunction(obj){
    var $parent = jQuery(obj).parent();
    ...
    ...
}
Run Code Online (Sandbox Code Playgroud)

最佳做法:

  • obj 是事件变量的错误名称.
  • id应该是唯一的,所以你只能用它搜索:
    jQuery('#mydiv').find('#mya')=>jQuery('#mya')