我将一个函数作为闭包绑定到这样的锚点:
jQuery('#mydiv').find('#mya').bind('click', function(e){
myotherfunction(e);
});
在我的函数myotherfunction(obj)
中,obj
是一个事件,我如何获得父元素?
我将一个函数作为闭包绑定到这样的锚点:
jQuery('#mydiv').find('#mya').bind('click', function(e){
myotherfunction(e);
});
在我的函数myotherfunction(obj)
中,obj
是一个事件,我如何获得父元素?
有了这个:
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')