Soy nuevo en jQuery y JavaScript en general. Noté que si insertas un elemento a través de jQuery en el DOM e intentas realizar una acción en ese elemento más adelante, falla. Por ejemplo:¿Cómo resolver este simple problema de jQuery?
Estoy añadiendo una clase de "listenToField" a todos los elementos de accionamiento en la página:
$(function() {
$('input').addClass('listenToField');
});
Entonces cuando agrego la segunda función:
$(function() {
$('input').addClass('listenToField');
// second function
$('.listenToField').keydown(function() {
alert('Hi There')
});
});
No hace alerta 'Hola allí'.
Sin embargo, si codigo la clase "listenToField" en las entradas HTML, la alerta funciona. ¿Cómo puedo hacer que funcione cuando jQuery inserta la clase dinámicamente sin recurrir a la codificación rígida?
Genial, pero explica por qué. –
No está creando elementos nuevos, simplemente aplica una clase y luego intenta seleccionarla por clase. ¿No estás de acuerdo con que tiene más sentido saltar la parte de la aplicación de la clase? Supongo que podría haber otra razón por la cual, pero no es aparente en la pregunta. –
increíble, gracias! – George