2012-05-02 17 views

Respuesta

25

Use para obtener el texto.

+1

¿Por qué no simplemente '$ (this)'? – zerkms

+2

@zerkms Porque '$ (this)' se referiría al cuerpo. –

+0

@zerkms: El evento está obligado a ''cuerpo''. 'this' sería''cuerpo'', no el elemento cliqueado. –

1

Trate a continuación,

$('body').click(function(event){ 
    var $targ = $(event.target); 
    if ($targ.hasClass('test')){ 
    alert($targ.text()); 
    } 
} 
3

Posiblemente más eficiente delegar la del cuerpo:

$('body').on('click', '.test', function(event){ 
    alert($(this).text()) 
}); 
+0

Thx para la respuesta, que puede ser útil. – mol

0

No está seguro de si va a trabajar con otros elementos dentro de ese controlador de eventos, además de los que tienen una clase de prueba, pero esto puede ser más conciso:

$('.test').click(function(event){ 
    alert($(this).text()); 
}); 
Cuestiones relacionadas