javascript - setTimeout 在顺序排列时不起作用

标签 javascript function settimeout

我想我犯了一个小错字或类似的东西,因为某些东西显然无法正常工作。我想按顺序更改两个不同 div 的 ID。

setTimeout(function() {$("#t1").attr('id','t1out')}, 4000)});
setTimeout(function() {$("#t2").attr('id','t1')}, 4500)});

不知何故,这会搞乱整个 JavaScript,所以根本没有任何东西运行。

知道出了什么问题吗?

最佳答案

脚本中存在语法问题。每个语句末尾都有一个额外的 }

setTimeout(function() {
    console.log('1')
    $("#t1").attr('id', 't1out')
}, 4000);
setTimeout(function() {
    console.log('2')
    $("#t2").attr('id', 't1')
}, 4500);

演示:Fiddle

关于javascript - setTimeout 在顺序排列时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16582398/

相关文章:

Golang 中的函数声明

javascript - AngularJS 的 ng-show 和 rootScope 问题

javascript - 关于 :blank in regards to same origin policy 的来源

javascript - 如何在对象数组的嵌套数组中获取数组对象javascript

javascript - 在 javascript/jquery 中具有参数的函数将不起作用

php - PDO::FETCH_ASSOC 没有获取所有内容

javascript - 为什么这个延迟的 WHILE 循环会导致大量内存泄漏?

javascript - AngularJS - 在 $routeChangeStart 中运行 setInterval()

javascript - AngularJS:有没有办法知道另一个指令中包含的指令何时加载?

javascript - 如何通过ajax获取json字符串并转换为php数组?