2012-03-19 14 views
28

Hedefin üst öğeyi almak için jQuery'nin olay nesnesini kullanıyorum. Kod:JQuery ile olay hedefinin ebeveyni nasıl alınır?

Chrome'da çalışıyor, ancak Firefox'ta değil. Çıktının yazdırılması için alert() kullanıyorum.

event.target hem Chrome hem de Firefox'ta bir URL'dir; ancak Chrome'da event.target.parentElement, [Element nesnesi] ve Firefox'ta ise null.

Bu sorunu çözmek için ne yapmalıyım? IE'nin bu soruna sahip olup olmayacağını merak ediyorum.

Teşekkürler.

+1

Bunun için ekte bulunan kodu yapıştırabilir misiniz? – Joseph

+0

Sadece sunucudan yanıt almak için json ajax kullanıyorum, bir olay nesnesini döndüreceğim ve sonra olay nesnesini kullanıyorum. –

+0

event.target.parent() işlevini kullanabilirsiniz. –

cevap

71

ebeveyn erişmek için, yapabileceği:


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

bir satır içi bağlantının hedeften bir öğe almak için, şekilde, hedefin karma niteliğini kullanmak daha iyi olabilir:

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

Ve btw, uyarı yerine, firefox/firebug veya chrome ile console.log kullanarak daha fazla bilgi alabilirsiniz.

İlgili konular