我有下面的代碼位,簡單地說:jQuery live()...必須點擊兩次才能激活鏈接?
$(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();
});
});
然而,這似乎只在鏈接上單點擊後不愁。這些鏈接會動態添加到頁面(a.add-photos-link
)。
爲什麼會發生這種情況,我該如何解決這個問題,以便在第一次單擊後啓動?
哪裏是你的JavaScript所在的頁面上?它是否在DOM樹生成後執行? – 2010-03-14 06:45:59