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 關注
- 1895 瀏覽
添加回答
舉報