4 回答

TA貢獻(xiàn)33條經(jīng)驗(yàn) 獲得超29個(gè)贊
樓上說的不對應(yīng)該... 你這個(gè)代碼邏輯有問題啊,
$(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');
,你是按類名獲取的標(biāo)簽,既然你都把類名全部移除掉了,哪里還能獲取那個(gè)標(biāo)簽。所以就不可能有效果??!醉了

TA貢獻(xiàn)72條經(jīng)驗(yàn) 獲得超106個(gè)贊
$('#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()"的分析,我經(jīng)過多次測試發(fā)現(xiàn),當(dāng)頁面加載完后你一開始就點(diǎn)擊觸發(fā)removeClass()函數(shù),會(huì)移除所有的類,就沒有辦法再添加上任何的類,所以你必須給removeClass()方法傳入?yún)?shù),就像我寫的一樣;即使你一開始不點(diǎn)擊默認(rèn)按鈕,后面的樣式也只能添加一次,這種特性還有待研究,以后再和你分享了>_<
- 4 回答
- 0 關(guān)注
- 1910 瀏覽
添加回答
舉報(bào)