我想在CSS之间切换,这样当用户点击按钮(#user_button
)时,它会显示菜单(#user_options
)并更改CSS,当用户再次点击它时,它会恢复正常。
$('#user_button').click( function() {
$('#user_options').toggle();
$("#user_button").css({
borderBottomLeftRadius: '0px',
borderBottomRightRadius: '0px'
});
return false;
});
有人能帮忙吗?
8条答案
按热度按时间watbbzwu1#
对于低于1.9的jQuery版本(请参见https://api.jquery.com/toggle-event):
在这种情况下使用类比直接设置css要好,但是请查看alecwh提到的addClass和removeClass方法。
tct7dpnv2#
我会在jQuery中使用toggleClass函数,并将CSS定义到类中,例如:
dxxyhpgq3#
您可能希望使用jQuery的.addClass和.removeClass命令,并为状态创建两个不同的类,对我来说,这是最佳实践方法。
xmq68pz94#
初始代码必须具有borderBottomLeftRadius:0像素
tktrz96b5#
最好的选择是在CSS中设置一个类样式,比如
.showMenu
和.hideMenu
,其中包含各种样式。zzzyeukh6#
您可以通过保持以下状态来实现此目的:
Take a reference from the codepen example here
vxf3dgd47#
$(文档).ready(函数(){
});
切换菜单已关闭并打开,但导航项未关闭。
syqv5f0l8#