2010-05-27 4 views
3

Я пытаюсь добавить кнопку OnClick событие на кнопку тега, когда я загрузить мой FancyBox всплывающее окно, используя следующий код:Добавление события нажатия кнопки, когда FancyBox всплывающее окно открыто

var processOrder = function(id) { 
    $('#processPopupLink').fancybox({ 
     'hideOnContentClick': false, 
     'frameWidth': 850, 
     'frameHeight': 695 
    }).click(); 

    $('#processComplete').click(function() { 
     alert('debug'); 
    }); 
} 

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

EDIT

Я не хотел, чтобы это нажать на кнопку, я желаю, чтобы он добавить OnClick к существующей кнопки на FancyBox всплывающего окна, когда открыт FancyBox всплывающее окно.

+0

ли 'существует # processComplete'? Как насчет перемещения назначения обработчика кликов перед тем, как сделать fancybox? –

+0

Неужели я слепой или на #processComplete когда-либо на самом деле нажимают на этот код ...? – GenericTypeTea

+0

Обновлен мой ответ в ответ на ваше редактирование. – GenericTypeTea

ответ

5

От Fancybox API:

OnComplete - Будет вызываться один раз отображается содержание.

$('#processPopupLink').fancybox({ 
    onComplete: function() { 
     $('#processComplete').click(function() 
      { 
       alert('debug'); 
      }); 
    } 
}); 
+0

Ницца, пришлось обновить Fancybox, и это решение сработало. –

+0

Без проблем. – GenericTypeTea

+1

В новом fancybox это afterShow вместо onComplete – Dante

Смежные вопросы