我有下面的代码位,简单地说: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