Cómo crear el tema:jQuery .on ('clic', func) función no está haciendo su trabajo
- clic en los enlaces de activación existentes - algo sucede (PASS)
- clic en el gatillo "add botón ", que añade un nuevo eslabón de gatillo w/misma clase
- clic en el enlace de nueva creación, y que no hace lo mismo que el 1er 2 enlaces que existieron desde el principio (fallo)
Aquí está mi ejemplo: http://jsbin.com/equjig/3/edit
Pensé que la función .on('click', func)
era buena para agregar eventos a los elementos actuales en el dom, ¿pero también para los elementos futuros que se agregan a la dom?
Aquí es mi Javascript actual:
$(document).ready(function() {
$(".link").on('click', function(e) {
e.preventDefault();
$("#out").append("clicked<br/>");
});
$("#b1").on('click', function() {
$("#p1").append("<a href='#' class='link'>new trigger</a>");
});
aquí es el código HTML
<button type="button" id="b1">add trigger</button>
<p id="p1">
<a href="#" class="link">trigger 1</a>
<a href="#" class="link">trigger 2</a>
</p>
<div id="out"></div>
Nota - im usando jQuery 1.7
Gracias!
Vaya, al parecer, nadie sabe que jQuery 1.7 deprecates vivo. ¡No más respuestas en vivo! – mrtsherman
@mrtsherman O nadie sintió que era razonable ir a jsbin, comprobar la versión de jQuery que estaba utilizando OP, y diferenciarlo de las otras tres versiones también cargadas. Supongo que bastantes personas lo saben, pero tienden a confiar en preguntas más completas, que creo que son razonables. Las preguntas deben incluir versiones y el código, particularmente cuando es corto. –
@ DᴀᴠᴇNᴇᴡᴛᴏɴ - Pensé que estaba bastante claro. 'On' ni siquiera existía antes de 1.7, así que tenía que estar usándolo. Se proporciona el código que utiliza '.on ('clic', func)' – mrtsherman