bootstrap,modal dialog,shown.bs.modal事件不会触发

我正在使用带远程选项的modal dialog:

 

哪里:

  

另外,我正在监听使用event.target属性的shown.bs.modal事件:

 $("body").on("shown.bs.modal", function (event) { // do something with event.target } 

我第一次打开对话框时没有触发此事件的原因。 它只是第二次被解雇了。 我试图浏览bootstrap脚本并找到此代码(请参阅我的评论):

 var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget }) transition ? that.$element.find('.modal-dialog') // wait for modal to slide in .one($.support.transition.end, function () { that.$element.focus().trigger(e) //THIS LINE NEVER EXECUTED AT FIRST DIALOG OPENING }) .emulateTransitionEnd(300) : that.$element.focus().trigger(e) 

所以,我关闭了转换作为一种解决方法,它使事件第一次被触发,但是,event.target是空字符串。 第二次,event.target包含适当的对话框HTML。 这是我的代码或引导程序的问题?

我有同样的问题。 我可以解决这个StackOverflow问题的解决方案: 在远程片段上启动模态’已加载’事件

基本上你必须手动打开模态并自己实现Ajax加载。 就像是:

 $modal.modal({ 'show': true }).load('/Banner/SlideEditModal/1/1', function (e) { // this is executed when the content has loaded. });