【发布时间】:2017-09-21 04:04:49
【问题描述】:
我有一个引导模式,里面有一个表单和 javascript。
我的模态内容(由 ajax 调用):
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="action">Submit</button>
<script>
$('.action').on('click', function(){
alert('ok');
});
</script>
每次我点击我的按钮时,我都会显示很多警报(不仅仅是一个),当我一次又一次地打开和关闭模态时,模态内的 javascript 不会被重置/杀死。
【问题讨论】:
-
不要明白——你在模态框里有一个警报,如果你打开和关闭模态框很多次,它会在你每次打开模态框时执行。那有什么问题?您根本不想要警报吗?
-
每次打开模态时,我都想在模态中重置/杀死我的 JS。如果我的模态中的 .action 按钮更新了我的数据库中的值(通过 ajax),我不希望每次单击按钮时都有 10 个 ajax 查询,因为每次打开模态时 JS 都会重复。
-
在关闭模态框之前关闭警告框吗?
-
是的,这只是一个例子,如果我尝试使用 console.log('test') 并打开/关闭 5 个模式,当我打开一个新模式时,我的控制台中有 5 行仅用于此点击。
-
你能在jsfiddle.net上复制这个吗