JQuery нажмите на ссылку HREF - должны нажать дважды - PullRequest
2 голосов
/ 12 февраля 2012

Функция работает, но всплывающее окно открывается только после двойного нажатия кнопки (а затем последующие щелчки получают действие при первом нажатии).

$(document).ready(function(){
    $('a#printPosBtn').on('click', function(e) {
        e.preventDefault();
        $('.printPopup').popupWindow({ 
            centerBrowser:1,
            height:500,
            width:720,
            scrollbars: 1,
            resizable: 1
        });
        return false;
    });
});

Что не так?

1 Ответ

3 голосов
/ 12 февраля 2012

Я думаю, это потому, что вы фактически инициализируете плагин в обработчике click.Из быстрого просмотра документов popupWindow видно, что плагин позаботится о привязке обработчика click для вас, что означает, что ваш первый щелчок привязывает всплывающую функциональность (включая обработчик onclick), поэтому он работает только при нажатии кнопки.второй раз.Я бы попробовал:

$(document).ready(function() {

    $(".printPopup").popupWindow({
        centerBrowser: 1,
        height: 500,
        width: 720,
        scrollbars: 1,
        resizable: 1
    });

    // open popup by clicking on some other element
    $('#printPosBtn').on('click', function(e) {
        e.preventDefault();
        $(".printPopup").click();         
    });

});​
...