Sé que .live()
está obsoleto pero parece que no puedo cambiarlo y mantener la funcionalidad.Jquery .on versus .live
Solo tengo una pregunta rápida acerca de la función .on()
en jQuery. Actualmente estoy usando .live()
here
así:
$('table tr th').live("click", function() {
});
embargo, cuando intento y vuelva a colocar .live()
con .on()
ya no funciona como se supone que debe.
He intentado poner en
$('table tr th').on("click", function() {
});
, así como
$('table tr').live("click", "th", function() {
});
y
$('table tr').delegate("th", "click", function() {
});
pero fue en vano.
¿Por qué esto y qué pasos puedo seguir para que funcione correctamente?
posible duplicado de [jQuery 1.7 - Encendido directo() en el()] (http://stackoverflow.com/questions/8021436/jquery-1-7-turning-live- into-on) –
@FelixKling Estoy tratando de evitar el uso de '$ (document)' para imitar la llamada exactamente.Me preguntaba si había otra forma de hacerlo que esté más en línea con los ejemplos en el sitio de la API de jQuery. –
Simplemente tome el elemento existente más cercano (ancestro) (que correspondería más a '.delegate' luego). –