这是一个奇怪的问题,我已经搜索了一个答案,但我找不到一个适合我的代码。Twitter Bootstrap模式多个事件触发
编辑:这个问题发生在一个沉重的Ajax页面上,页面没有刷新并且Modal被重用。
请注意我的JavaScript是弱了一点,所以我可能接近这个问题错
两个描述我有,但我只是更新调用视图的问题在隐藏。我不绑定到按钮事件。
我有多个情态动词的定义
<div id="modal_small" class="modal hide fade in">
</div>
<div id="modal_large" class="modal hide fade in">
</div>
我重用这些模态。因此,modal_large正在显示一个创建表单一秒钟,然后显示您可以选择的图像列表。
我呈现每个实例
function show_modal_large(href) {
$.get(href, function (data) {
$('#modal_large').html(data);
$('#modal_large').modal('show');
});
};
我的目标是重用这些模态中显示使用下面的脚本传递的观点我情态动词。这就是问题所在,我相信
在“$(文件)。就绪”这是会显示模式我把这个脚本绑定到情态动词“隐藏”事件的看法
$('#modal_large').on('hidden', function() {
// Make Ajax Call - THIS WORKS
});
因此,您在显示选定图像的视图上有一个列表。然后打开一个模式并选择更多图像。隐藏我更新呼叫表单上的选定图像。
每件事情都很好。
的问题:
我第一次打开模式并关闭了“关于隐藏”事件被触发一次。第二次我打开和关闭模式'在隐藏'事件是调用两次,第三次三次调用等。 如果我离开并使用其他“隐藏”事件的模式,则隐藏事件将被称为四个次为NEW隐藏事件,而四个次为旧隐藏事件。一段时间后,我的系统死亡,所有的ajax调用。
我错过了什么?我应该如何构建我的代码,这样不会发生?
在上面的例子中,一个人不会工作,因为我实际上需要能够多次调用该事件 – KevDevMan 2015-07-03 16:13:56