2012-03-19 13 views
28

Używam obiektu zdarzenia jQuery, aby uzyskać obiekt nadrzędny celu. Kod to:Jak zdobyć obiekt docelowy obiektu docelowego za pomocą jQuery?

event.target.parentElement 

W przeglądarce Chrome działa, ale w przeglądarce Firefox nie. Używam alert(), aby wydrukować dane wyjściowe.

event.target to adres URL w przeglądarce Chrome i Firefox; ale event.target.parentElement w Chrome to [Element obiekt], aw Firefoksie jest to null.

Co należy zrobić, aby rozwiązać ten problem? Nadal zastanawiam się, czy IE będzie miał ten problem?

Dzięki.

+1

czy możesz wkleić kod zamykający dla tego? – Joseph

+0

Po prostu używam json ajax, aby uzyskać odpowiedź z serwera, zwrócę obiekt zdarzenia, a następnie użyję obiektu zdarzenia. –

+0

można użyć funkcji event.target.parent(). –

Odpowiedz

71

Aby uzyskać dostęp do rodzica, można zrobić:


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

Aby pobrać element z docelowym łącza inline, może on być lepiej użyć atrybutu hash cel, wygląda następująco:

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

I tak dalej, zamiast alertów, można uzyskać znacznie więcej informacji za pomocą console.log z firefox/firebug lub chrome.

Powiązane problemy