jquery切换 - 在切换功能之间切换?
嘿伙计们, 我喜欢 jquery 的切换功能。然而目前我面临一个小问题,我不知道如何以最好的方式解决它。
我有一个名为 #searchbox 的 div,它取决于用户设置是隐藏还是可见。
如果我单击按钮就会触发切换功能,应该 .slideDown() #searchbox 或 .slideUp() 搜索框。
//if already visible - slideDown
//if not visible - slideUp
$('#searchboxtrigger').toggle(
function(){
$('#searchbox').slideDown('fast');
},
function(){
$('#searchbox').slideUp('fast');
}
);
实际上它已经工作得很好了,唯一的事情是,toggle() 中的第一个函数总是首先被触发,所以如果 #searchbox 已经可见并且 SlidedDown 它应该立即触发 SlideUp 函数,反之亦然。
知道我必须做什么才能让它发挥作用吗?
hey guys,
i love the jquery toggle function. however currently i'm facing a little issue where i don't know how to solve it in the best way.
i'm having a div called #searchbox which is depending on a user-setting either hidden or visible.
a toggle function that is triggered if i click on a button, should .slideDown() the #searchbox or .slideUp() the searchbox.
//if already visible - slideDown
//if not visible - slideUp
$('#searchboxtrigger').toggle(
function(){
$('#searchbox').slideDown('fast');
},
function(){
$('#searchbox').slideUp('fast');
}
);
actually it works great already, only thing is that the first function inside toggle() always gets fired first, so if the #searchbox is already visible and slidedDown it should immediately trigger the slideUp function and vice versa.
any idea what i have to do to make that work?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
更改代码以包含
stop()
Change your code to include
stop()