我将一个函数绑定到一个锚点,如下所示:
jQuery('#mydiv').find('#mya').bind('click', function(e){
myotherfunction(e);
});
在我的函数myotherfunction(obj)
中,obj
是一个事件,我如何获取父元素?
答案 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')