popupを表示するために bpopup を使用しています。ここで興味深いことに、ボタンをクリックするとポップアップが表示されますが、そのボタンを再度クリックすると、コンソールにエラーが表示されますUncaught TypeError: Object [object Object] has no method 'bPopup'
。ポップアップが 2 回表示され、3 回目にクリックすると同じエラーが発生することがあります。ここに私のコードの一部があります:
<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 が 2 回読み込まれると、bpopup は機能しません。このスクリプトタグが来る理由は何ですか?