我正在使用twitter bootstrap,想知道是否有办法让我知道当前可见的模态是如何隐藏的。
发生的情况是,一旦用户在更改内部内容后离开模式(单击黑色背景或通过按钮将其关闭),就会弹出另一个模式并询问他是否确定。
这一切都很好,但是当我以编程方式隐藏模式后发生同样的事情时,就会出现问题:
$("#modalName").modal('hide');
有没有办法让我知道模态到底是如何隐藏的?
谢谢。
编辑:
安德烈:我正在尝试你的第二个解决方案,但我得到了一些奇怪的反应
我更改了引导隐藏功能以包含另一个参数:
hide: function (e, programatically) {
alert(e);
alert(programatically);
if (programatically)
alert('should be seen only from code');
当我从 API 调用时,我使用这个:
$("#modalName").modal("hide", true)
奇怪的是,“e”上的警报向我显示“真实”值,而“以编程方式”上的警报向我显示 undefiend。此外,当这样调用时,模态不会隐藏,我收到此错误:
TypeError: Object #<error> has no method 'preventDefault'