如何使用jQuery获取事件目标元素的父级?

42

我使用jQuery的事件对象来获取目标元素的父级元素。代码如下:

event.target.parentElement

在Chrome中它可以工作,但在Firefox中不行。我使用alert()打印输出。

event.target在Chrome和Firefox中都是URL;但在Chrome中event.target.parentElement是[Element object],而在Firefox中是null

我该怎么做来解决这个问题?我还在想IE是否也会有这个问题?

谢谢。


1
你能贴出这段代码的包含代码吗? - Joseph
我只是使用 JSON Ajax 从服务器获取响应,然后返回一个事件对象,接着我使用该事件对象。 - 郡 简
你可以使用 event.target.parent() 函数。 - Paresh Balar
我最初使用了 event.target.parent() 函数,但在两个浏览器中都无法工作。 - mike
请查看此 jsfiddle 演示:http://jsfiddle.net/gx2ZF/ - Paresh Balar
2个回答

105

要访问父级,您可以执行以下操作:


var par = $(event.target).parent();

3

要从内联链接的目标中检索元素,最好使用目标的哈希属性,如下所示:

(function($) {
    parent = $(event.target.hash).parent();
})(jQuery);

顺便说一句,不要使用alert,你可以使用firefox/firebug或chrome的console.log获得更多信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接