У меня есть следующий бит кода, просто:
$(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
(, как описано ) при создании палитры цветов, чтобы открыть ее немедленно, например:
$(this).colorbox({
open: true,
overlayClose: false,
onComplete: function() {
// ...
}
});