2012-03-19 33 views
28

Tôi sử dụng đối tượng sự kiện của jQuery để có được cha mẹ của mục tiêu. Mã này là:Làm thế nào để có được cha mẹ của mục tiêu sự kiện với jQuery?

event.target.parentElement 

Trong Chrome nó hoạt động, nhưng trong Firefox thì không. Tôi sử dụng alert() để in đầu ra.

event.target là một URL trong cả Chrome và Firefox; nhưng event.target.parentElement trong Chrome là [đối tượng phần tử] và trong Firefox là null.

Tôi nên làm gì để giải quyết vấn đề này? Tôi vẫn tự hỏi liệu IE có gặp vấn đề này không?

Cảm ơn.

+1

bạn có thể dán mã kèm theo cho điều này không? – Joseph

+0

tôi chỉ sử dụng json ajax để nhận phản hồi từ máy chủ, tôi sẽ trả về một đối tượng sự kiện, và sau đó tôi sử dụng đối tượng sự kiện. –

+0

bạn có thể sử dụng hàm event.target.parent(). –

Trả lời

71

Để truy cập vào cha mẹ, bạn có thể làm:


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

Để lấy một phần tử từ mục tiêu liên kết nội tuyến, nó có thể tốt hơn để sử dụng thuộc tính hash của mục tiêu, thusly:

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

Và btw, thay vì cảnh báo, bạn có thể nhận được nhiều thông tin hơn bằng cách sử dụng console.log với firefox/firebug hoặc chrome.

Các vấn đề liên quan