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(){})我已经重新编辑了我的文章。以前的代码现在已经存在了。