Ich habe das folgende Stück Code, einfach:jQuery live() ... muss zweimal geklickt werden, um die Links zu aktivieren?
$(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();
});
});
Dies scheint jedoch nur zweimal nach einfachen Mausklick auf den Link zu arbeiten. Diese Links werden dynamisch zur Seite hinzugefügt (a.add-photos-link
).
Warum passiert das und was kann ich tun, um es zu beheben, so dass es nach dem ersten Klick ausgelöst wird?
Wo ist Ihr JavaScript auf der Seite liegt Wird es ausgeführt, nachdem der DOM-Baum erstellt wurde? –