Tengo el siguiente fragmento de código, simplemente:jQuery live() ... tiene que hacer clic dos veces para activar los enlaces?
$(function() {
$('a.add-photos-link').live('click', function(e) {
$(this).colorbox({
overlayClose: false,
onComplete: function() {
$('#add_photos').submit(function(e) {
// more stuff to do
e.preventDefault();
});
}
});
e.preventDefault();
});
});
Sin embargo, esto sólo parece funcionar después de un solo clic en el enlace de dos veces. Estos enlaces se agregan dinámicamente a la página (a.add-photos-link
).
¿Por qué ocurre esto y qué puedo hacer para solucionarlo, por lo que se dispara después del primer clic?
Dónde está tu JavaScript encuentra en la página? ¿Se ejecuta después de que se construye el árbol DOM? –