JQuery - 抓取事件对象的父级
JQuery - grab parent of event-object
我将一个函数作为闭包绑定到锚点,如下所示:
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')
相关文章:
- 将事件附加到对象/数组
- 在创建对象后附加一个jquery事件
- JavaScript:点击事件中对象的值
- 如何从已注册的事件发送 JavaScript 对象
- jsplumb中的Click事件处理程序丢失“;这个“;对象
- 枚举附加到文档的HTML对象的所有事件
- 通过单击事件识别画布上的对象
- jQuery UI draggable:绑定到mousemove事件中的对象
- 如果在对象上触发了dispatchEvent,我如何才能找到如何侦听它以及在哪里调度事件
- 如何从jQuery的事件对象中检索属性
- 如何在动态创建元素的内联onclick事件中传递对象
- 如何在JavaScript中基于事件对象获取文件名
- 如何在不删除类似侦听器的情况下从父对象中删除jQuery事件侦听器
- YES或NO表示对象事件中的分号
- Javascript关闭DOM对象事件和事件冒泡
- 存储对象事件的内容
- 将 JS 函数附加到动态创建的对象事件
- 未捕获的类型错误:对象 #<事件> 没有方法“拆分”
- javascript中的ONDELETE对象事件
- 嵌套对象事件