4 回答
TA贡献33条经验 获得超29个赞
楼上说的不对应该... 你这个代码逻辑有问题啊,
$(document).ready(function(){
$('#switcher-default').addClass('selected').on('click',function(){
$('.wrap').removeClass();
});
$('#switcher-narrow').on('click',function(){
$('.wrap').removeClass().addClass('narrow');
});
$('#switcher-large').on('click',function(){
$('.wrap').removeClass().addClass('large');
});
$('#switcher button').on('click',function(){
$('#switcher button').removeClass('selected');
$(this).addClass('selected');
,你是按类名获取的标签,既然你都把类名全部移除掉了,哪里还能获取那个标签。所以就不可能有效果啊!醉了
TA贡献72条经验 获得超106个赞
$('#switcher-default').on('click',function(){ $('.wrap').removeClass('narrow large'); }); $('#switcher-narrow').on('click',function(){ $('.wrap').removeClass('large ').addClass('narrow'); }); $('#switcher-large').on('click',function(){ $('.wrap').removeClass('narrow').addClass('large'); });
修改一下你代码的30到38行,就可以了
这里我搜了很多资料都没有"removeClass().addClass()"的分析,我经过多次测试发现,当页面加载完后你一开始就点击触发removeClass()函数,会移除所有的类,就没有办法再添加上任何的类,所以你必须给removeClass()方法传入参数,就像我写的一样;即使你一开始不点击默认按钮,后面的样式也只能添加一次,这种特性还有待研究,以后再和你分享了>_<
- 4 回答
- 0 关注
- 1851 浏览
添加回答
举报