2012-03-19 19 views
28

Uso el objeto de evento de jQuery para obtener el elemento primario del objetivo. El código es:¿Cómo obtener el padre del objetivo del evento con jQuery?

event.target.parentElement 

En Chrome funciona, pero en Firefox, no. Yo uso alert() para imprimir la salida.

event.target es una URL tanto en Chrome como en Firefox; pero event.target.parentElement en Chrome es [Elemento objeto], y en Firefox es null.

¿Qué debo hacer para solucionar este problema? Todavía me pregunto si IE tendrá este problema.

Gracias.

+1

¿Puedes pegar el código adjunto para esto? – Joseph

+0

solo uso json ajax para obtener respuesta del servidor, devolveré un objeto de evento y luego uso el objeto de evento. –

+0

puede usar la función event.target.parent(). –

Respuesta

71

Para acceder a la matriz, que podría hacer:


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

Para recuperar un elemento de la meta de un enlace en línea, puede ser mejor usar el atributo hash del objetivo, de esta manera:

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

Y por cierto, en lugar de alerta, puede obtener mucha más información usando console.log con firefox/firebug o chrome.

Cuestiones relacionadas