代码使用警报但不是没有

时间:2015-05-29 16:25:09

标签: javascript jquery

我遇到的问题是,当我添加alert command代码时,但是如果我删除它,它就不起作用。很奇怪。

如何在没有alert command的情况下使其正常工作?

以下代码适用于alert,但并非没有。

  $(function(){ 
                    $('.page-links').click(function() {
                      $('#page').load('page' + $(this).data('target') + '.html');
                    }); 

    $('[data-target]').on('click', function() {
         var NavigationNumber = $(this).attr('data-target'); 


            // If and if only page18 is clicked, run diagram18.js
            if (NavigationNumber == 18) {
                alert(NavigationNumber);
                // Run diagram18.js
                    $.getScript("SensorTables/diagram" + NavigationNumber + ".js", function() {
                        window['diagram' + NavigationNumber]();
                    });
    });

 });

2 个答案:

答案 0 :(得分:1)

听起来像异步操作正在结束,直到您在警告框中单击“确定”,但没有它会立即运行。你之前有一段异步位吗?

答案 1 :(得分:0)

问题不在于警告框,直到您在警报框中单击“确定”时异步请求操作完成,如果您没有该警报框,则代码将在异步操作完成之前跳转到下一行并导致错误