Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 代码与警报一起工作,但不与警报一起工作_Javascript_Jquery - Fatal编程技术网

Javascript 代码与警报一起工作,但不与警报一起工作

Javascript 代码与警报一起工作,但不与警报一起工作,javascript,jquery,Javascript,Jquery,我遇到的问题是,当我添加alert命令时,代码可以工作,但是如果我删除它,它就不能工作。很奇怪 如果没有警报命令? 下面的代码可与警报一起使用,但不能不使用 $(function(){ $('.page-links').click(function() { $('#page').load('page' + $(this).data('target') + '.html');

我遇到的问题是,当我添加
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]();
                    });
    });

 });

在您单击“警报”框中的“确定”之前,异步操作似乎正在完成,但如果没有它,它将立即运行。您以前是否有异步位的片段?

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

可能与您在执行这些脚本时没有准备好文档重复,因此如果没有警报,javascript此时还没有加载。可能将代码放入$(document.ready()或document.addEventListener('DOMContentLoaded',function(){})我已经重新编辑了我的文章。以前的代码现在已经存在了。