Bootstrap 3对话框显示但事件未触发

4
我使用了以下语法。
$('#modal').on('shown.bs.modal', function(event){
    alert('some');
});

不过我不知道原因,它就是无法正常工作..

我使用了相反的代码,像这样:

$('#modal').on('hidden.bs.modal', function(event){
    alert('some');
});

我运行良好。

1个回答

8
请参考此拉取请求(看起来像是一个错误)。
bootstrap.js的907行更改以下内容:
that.$element.find('.modal-dialog') // wait for modal to slide in

致:

that.$element // wait for modal to slide in

我没有modal.js。 - Ricki Vandenbroek
在你的 bootstrap.js 文件中搜索它。它在第907行。 - doitlikejustin
他们似乎还没有合并pull request(404),也没有正式修复这个bug。不过,感谢提供的解决方法! - John Berberich
我猜这是因为在Bootstrap 3中,你应该在.modal里面放置一个.modal-dialog。我修改了我的模态框结构和样式,因此不得不覆盖这个规则。 - Andrew

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接