jquery点击href链接 – 必须单击两次

该function有效,但弹出窗口仅在单击按钮两次后才会打开(然后,后续单击会在第一次单击时获得操作)。

$(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; }); }); 

怎么了?

我认为那是因为你实际上是在click处理程序中初始化插件。 从快速浏览popupWindow文档看来,插件负责为您绑定一个click处理程序,这意味着您的第一次单击绑定弹出function(包括一个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(); }); });​