这是我的功能:
$(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);
我认为这个黑客应该有用。