首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示Modal时未触发Twitter Bootstrap Modal事件

显示Modal时未触发Twitter Bootstrap Modal事件
EN

Stack Overflow用户
提问于 2013-10-29 15:43:07
回答 7查看 24.1K关注 0票数 13

根据医生的说法:

http://getbootstrap.com/javascript/#modals

它应该触发"show.bs.dropdown“和"shown.bs.dropdown”方法。但事实并非如此:

http://jsfiddle.net/mQunq/3/

HTML:

代码语言:javascript
复制
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content">Hello world</div>
    </div>
</div>

jQuery:

代码语言:javascript
复制
// show.bs.modal doesn't work either

$('#myModal')
    .modal('show')
    .on('show.bs.modal', function() {

        alert('shown baby!');

    });
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2013-10-29 15:54:25

您需要先注册事件然后触发它。

代码语言:javascript
复制
$('#myModal')
    .on('show.bs.modal', function() {

        alert('shown baby!');

    }).modal('show');

小提琴

票数 32
EN

Stack Overflow用户

发布于 2014-11-06 16:12:55

类似的事情发生在我身上,我用setTimeout解决了问题。

引导程序使用以下超时来完成显示:

c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,

因此,使用300多个必须工作,对我来说,200是有效的:

代码语言:javascript
复制
$('#myModal').on('show.bs.modal', function (e) {
    setTimeout(function(){
        //Do something if necessary
    }, 300);                        
})
票数 3
EN

Stack Overflow用户

发布于 2013-10-29 15:55:50

你忘了上面的"n“

代码语言:javascript
复制
$(document).ready(function(){
    $('#myModal')
.modal('show')
.on('shown.bs.modal', function() {

    alert('shown baby!');

});

});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19662896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档