живой jQuery () … должен нажать дважды для активации ссылок?

У меня есть следующий бит кода, просто:

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

Почему это происходит и что я могу сделать для фиксации его так, это стреляет после первого одиночного нажатия?

6
задан neezer 14 March 2010 в 06:20
поделиться

1 ответ

Ваш текущий код создает только цветовую рамку для ссылки. Он не открывает палитру цветов, поэтому вам нужно дважды щелкнуть ссылку: один раз, чтобы создать ее, и еще раз, чтобы ее открыть.

Вы можете использовать опцию open (, как описано ) при создании палитры цветов, чтобы открыть ее немедленно, например:

$(this).colorbox({
  open: true,
  overlayClose: false,
  onComplete: function() {
    // ...
  }
});
7
ответ дан 17 December 2019 в 00:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: