Tôi có chút mã sau đây, chỉ cần:jQuery live() ... phải bấm hai lần để kích hoạt liên kết?
$(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();
});
});
Tuy nhiên, điều này dường như chỉ để làm việc sau khi single-click vào liên kết hai lần. Các liên kết này được thêm động vào trang (a.add-photos-link
).
Tại sao điều này xảy ra và tôi có thể làm gì để khắc phục sự cố để nó kích hoạt sau lần nhấp chuột đầu tiên?
đâu nằm JavaScript trên trang web? Nó được thực thi sau khi cây DOM được xây dựng chưa? –