【问题标题】:setTimeout does not work when put in sequencesetTimeout 放入顺序时不起作用
【发布时间】:2013-05-16 08:23:34
【问题描述】:

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

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

不知何故,这弄乱了整个 javascript,所以根本没有运行。

知道出了什么问题吗?

【问题讨论】:

  • 你的意思是,你想先设置t1的id,然后设置t2?
  • 为什么要更改元素的id?
  • 有两个 div,“t1”和“t2”。 4000 毫秒后,“t1”的 ID 将设置为 t1out,因此出现 CSS3 动画。 500 毫秒后,我想让 "t2" 获得 ID "t1",所以它会动画。
  • 脚本存在语法问题
  • @MeesBoeijen 看到我的答案

标签: javascript function settimeout


【解决方案1】:

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

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

演示:Fiddle

【讨论】:

  • 太棒了。我真的不知道。我仍在学习习惯 javascript 的过程中。非常感谢!:)
  • @MeesBoeijen 检查浏览器的控制台以查看任何 javascript 错误
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多