2 qq 30849689 qq_30849689 于 2017.08.28 10:19 提问

bootstrap 模态框 弹出慢的问题 已完结
    $(document).ready(function(){
        $('#waitDoRank').on('shown.bs.modal', function () {
            setTimeout(doRank(),500);
            })
    });

    我监听了一个模态框,弹出的时候,运行doRank方法, 但是结果总是在doRank方法运行完了之后, 我的模态框才显示出来,请问是什么原因啊

2个回答

a1075062008
a1075062008   2017.08.28 10:24
已采纳

shown.bs.modal这个本来就是先执行绑定函数,再弹出模态框。它是绑定的模态窗弹出前应该执行的事情

a1075062008
a1075062008 回复qq_30849689: 终止ajax是可以的,只要abort掉就可以了,var req = $.ajax(···);req.abort();
3 个月之前 回复
qq_30849689
qq_30849689 回复qq_30849689: 我调用的这个doRank 他里头有一段ajax 是给页面加载一些元素, 然后我想要的是, 弹出一个模态框, 上面写着请等待, 然后还有一个按钮, 点击之后,就是中止我这个ajax 可是我每次运行起来, ajax运行的时候, 这个按钮是没反应的
3 个月之前 回复
qq_30849689
qq_30849689 回复qq_30849689: 老哥,能不能再问一个问题
3 个月之前 回复
qq_30849689
qq_30849689 回复qq_30849689: 可以了可以了, 非常感谢!!!
3 个月之前 回复
qq_30849689
qq_30849689 回复a1075062008: 哦哦, 我试一下啊
3 个月之前 回复
a1075062008
a1075062008 你这个问题是你的setTimeout里面的绑定错了,一个给定函数名,或者函数名+括号的字符串,像这样:setTimeout('doRank()',500);或者像这样:setTimeout(doRank,500);
3 个月之前 回复
qq_30849689
qq_30849689 回复a1075062008: 哦哦
3 个月之前 回复
a1075062008
a1075062008 不好意思看错了
3 个月之前 回复
qq_30849689
qq_30849689   2017.08.28 10:29

这样啊, 那我应该用哪个方法啊

Csdn user default icon
上传中...
上传图片
插入图片