2016-09-18 42 views
1

如何使用attr jQuery的
设置定时例如使用attr jQuery的

$(document).ready(function() { 
    $(".searchicon").click(function(){ 
    $(".searchbox").show(400); 
    }) 

将需要400毫秒显示

我有这个

$(".menu_icon").click(function(){ 
    $(".drop_menu").attr("class","menu_responsive"); 
    }); 

如何计时添加此功能的时机
我查看文档 http://api.jquery.com/attr/
但没有办法,这

+0

什么是预期的结果,如果元素已经'“menu_responsive”''className'设置? – guest271314

+0

更改属性时没有时机,它立即发生。如果你想延迟属性的设置,请使用'setTimeout' – adeneo

+0

感谢setTimeout工作正常,我还发现另一种方式与动画 –

回答

0

感谢您的帮助
有两种方式到定时ATTR 1 - 的setTimeout

setTimeout('$(".drop_menu").attr("class","menu_responsive");',1000); 

但这将设定时间后立即显示
2 - 动画()

$(".drop_menu").attr("class","menu_responsive").animate({width:"300px"}, 1000); 

我用生命和设置动画的时间,正常工作与我

0

如果你想显示的元素,如在你的第一个例子,只是链中的show()方法:

$(".menu_icon").click(function(){ 
    $(".drop_menu").attr("class","menu_responsive").show(400); 
}); 
+0

感谢您的答复,但它不工作 –