我有一个函数绑定到隐藏模式对话框的操作。
我使用的代码类似于已接受的答案this https://stackoverflow.com/questions/8363802/bind-a-function-to-twitter-bootstrap-modal-close?rq=1问题。
$('#myModal').on('hidden', function () {
// do something…
})
但是,此对话框可能会重新打开以进行编辑,并且当发生这种情况时,我不一定要运行此代码。有没有办法“取消绑定”该函数,以便它在对话框关闭时不再运行?我还没有找到任何东西文档 http://twitter.github.com/bootstrap/javascript.html#modals.
您可以执行类似取消绑定与模式元素相关的所有事件的操作:
解除模态中所有事件的绑定:
/* First option */
$('#myModal').on('hidden', function (e) {
$(e.currentTarget).unbind(); // or $(this)
});
/* Second option is to call it directly when needed */
$('#myModal').unbind();
Bootstrap 模式也有与其相关的特定事件,因此您还可以指定要取消绑定的事件。
/* Events are 'hidden', 'hide', 'show', 'shown' */
$('#myModal').unbind(/* specific event here */);
如果您希望删除与模式内容相关的事件,您只需清空其中的元素即可$('#myModal').empty()
并适当地解除这些元素的绑定。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)