我在使用 ajax 生成的弹出窗口(简单 div)中包含 2 个 javascript 文件。
<script type="text/javascript" src="<?php echo JS ?>pm.js"></script>
<script type="text/javascript" src="<?php echo JS ?>chat.js"></script>
当您关闭弹出窗口并重新打开它时,两个文件中的 jQuery 绑定函数会执行两次。
例如
//connection
$(document).bind('connect', function() {
var conn = new Strophe.Connection('my-http-binding-url');
conn.connect(inbox.data.jid, inbox.data.pass, function(status){
inbox.connection = conn;
alert(status)
});
});
我第一次打开弹出窗口时,它显示警报消息:5,这意味着它连接成功。
但是当我关闭弹出窗口并重新打开它时,它会向我显示两次消息...我假设代码被执行了两次,因为它没有被卸载。