我已经做了一个小提琴,说明了我目前面临的问题.所以每次我关闭并打开一个模态,shows.bs.modal也会多次触发.在这个小提琴中,每次你关闭并打开一个模态,数量的警报也会增加(当它只能触发一次).
http://jsfiddle.net/j36h2/1/
function openTestModal(){ $('#testModal').modal({ keyboard: false,backdrop: 'static' }); $('#testModal').on('shown.bs.modal',function (e) { alert(''); }); } $('.testButton').click(function(){ openTestModal(); });
解决方法
您需要从您的点击事件中提取警报功能:
@H_404_8@http://jsfiddle.net/SyCNj/2/
@H_404_8@摘录:
function openTestModal(){ $('#testModal').modal({ keyboard: false,backdrop: 'static' }); } $('#testModal').on('shown.bs.modal',function (e) { alert(''); }); $('.testButton').click(function(){ openTestModal(); });