IE 9+中的Bootstrap模态回调

时间:2014-11-23 19:15:30

标签: javascript twitter-bootstrap internet-explorer twitter-bootstrap-3

这是我的功能:

$(document).on("ready page:change", function() {
    $('#myModal').one('shown.bs.modal', function (e) {
        alert('abcd') // if I put alert it works    
        set_something();
    });

    //init modal
    $('#myModal').modal(); 
});

function set_something(){
    somevariable = 1

}

在每个浏览器中它都可以正常工作,但在IE 9+中却没有。当我写上层时,它只在IE上工作,当我对它发出警告 - 如果没有,函数set_something()不会在shown.bs.modal上执行

有人让这个在IE中工作吗?

答案:

我没有得到简单的修复,但我做了类似的事情(对于远程加载的内容到模态)。我没有把它放在回调“显示”上,因为IE9看不到它 - 我点击了打开模态的按钮时点击它:

var fix_ie9 = setInterval(function(){
    if ( $('.modal-check').length ) { // my empty div in remote content only for check
        set_something()
            clearInterval(fix_ie9);
    }
}, 1000);

我认为这个黑客应该有用。

0 个答案:

没有答案
相关问题