我正在使用 bpopup 来显示我的popup。这里需要注意的是,当我单击按钮时,会出现弹出窗口,但如果我再次单击该按钮,我的控制台中会出现错误Uncaught TypeError: Object [object Object] has no method 'bPopup'
。有时会出现两次弹出窗口,当我第三次单击时,我遇到了同样的错误。这是我的代码的一部分:
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" src="assets/bpopup.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#signin").click(function(){
$("#popup").bPopup({
loadUrl: "<?php echo site_url().'xyz/signin'?>",
});
});
});
</script>
</head>
<body>
<div id="popup" style="display:none;"></div>
<div style="float:right;display:inline-block"><button id="signin">Sign In</button></div>
</body>
编辑:我想出了什么问题,当我点击登录时,我看到有一个用 创建的新元素,所以 Jquery 被再次加载,如果 jQuery 被加载两次,那么 bpopup 将不起作用。知道为什么这个脚本标签会出现吗?