setTimeout延迟不起作用-我做错了什么
setTimeout delay not functioning - what have I done wrong?
我已经把一段代码下拉菜单,绑定到.hover()
,但不幸的是setTimeout()
上的延迟似乎不工作,只要鼠标从.button
移动,它设置#sub-nav
的显示属性为none
。
Dreamweaver CS 5.5评估语法是否正确:(.
下面是我的代码:function retract(){ $('#sub-nav').css('display', 'none'); }
$('#header-restrict > .button').hover( function() {
if($(this).html() == "Offers") {
$('#sub-nav').css('display', 'block');
$('#sub-nav').html('<a href="#">Add a New Offer</a> <a href="#">Edit an Offer</a> <a href="#">Get Offer Links</a>');
}
if($(this).html() == "Rotations") {
$('#sub-nav').css('display', 'block');
$('#sub-nav').html('<a href="#">Add a New Rotation</a> <a href="#">Edit a Rotation</a> <a href="#">Get Rotation Links</a>');
}
}, function() { setTimeout(retract(), 4000); });
如果有人能评论/回答为什么延迟似乎不起作用,将不胜感激!
setTimeout(retract(), 4000)
应该setTimeout(retract, 4000)
前者立即执行retract
,然后将其返回值(即undefined
)传递给setTimeout
。由于undefined
不是一个函数,setTimeout
试图将其转换为字符串和eval
,做精确的…没有。
后者表示"从现在开始运行函数retract
4000毫秒"。
相关文章:
- 正在尝试为Docpad网站设置Lunr全文搜索插件.我做错了什么
- 重新加载重复数据失败,我做错了什么
- 我做错了什么
- Google Apps 脚本为 getLastRow 抛出电子邮件失败通知,我做错了什么
- Javascript语法 - 我做错了什么
- 角度灯箱不起作用.我做错了什么
- 在这个猫鼬独特的保存前验证中,我做错了什么
- 简单的Youtube iframe API就在文档中,我做错了什么
- 我正在尝试实现一个AJAX调用.我做错了什么
- 我对这个动态查询做错了什么
- 我在jQuery事件处理和隐藏/显示图像元素方面做错了什么
- 闭包中的本地变量从外部更改.这是一个javascript错误,或者我做错了什么
- JS离线检测?我做错了什么
- Jquery自动完成不是't工作.我做错了什么
- 是ngRouter的角度错误还是我做错了什么
- jQuery Toggle——我做错了什么
- javascript原型,我做错了什么
- 超级初学者JavaScript..我做错了什么
- 我在这里做错了什么?否则,如果
- Javascript和HTML - 添加一个下拉菜单,我在这里做错了什么