gpt4 book ai didi

jQuery live() ...必须单击两次才能激活链接?

转载 作者:行者123 更新时间:2023-12-03 22:50:01 26 4
gpt4 key购买 nike

我有以下代码,简单地说:

$(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)。

为什么会发生这种情况?我可以采取什么措施来修复它,以便它在第一次单击后触发?

最佳答案

您当前的代码仅为链接创建一个颜色框。它不会打开颜色框,这就是为什么您需要单击链接两次:一次创建它,再次打开它。

您可以在创建颜色框时使用 open 选项 ( as documented ) 立即打开它,如下所示:

$(this).colorbox({
open: true,
overlayClose: false,
onComplete: function() {
// ...
}
});

关于jQuery live() ...必须单击两次才能激活链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2441378/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com