Я думаю, это потому, что вы фактически инициализируете плагин в обработчике 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();
});
});