2013-07-13 131 views
-1

所以我有一個簡單的下拉菜單,我面臨一個挑戰,因爲我已經構建了一個簡單的colorpicker,刪除一個類並添加另一個,所有這些都沒有刪除下拉的基本類。 我試過.filter()和.not(),但似乎沒有任何工作。 這裏是jQuery的部分:添加班級並刪除其他人

$('ul.colopicker li').click(function(){ 
var $text = $(this).text(); 
    $('ul#navmenu li, ul.sub1 li, ul.sub2 li').removeClass($text); 
    $('ul#navmenu li, ul.sub1 li, ul.sub2 li').addClass($text); 
}); 

而這裏的fiddle

My question is: Can anyone modify the jQuery so that when i click the colors to add class but not remove the default one 
+1

有啥你的問題? – SpYk3HH

+0

....什麼? ...... – SpYk3HH

回答

2

很難告訴你要acheive什麼,但你可能有更好的運氣的東西,如:

$('ul.colopicker li').click(function(){ 
var $text = $(this).text(); 
    $('.'+$text).removeClass('red blue'); 
    $('ul#navmenu li, ul.sub1 li, ul.sub2 li').addClass($text); 
}); 
+0

我想給下拉班的紅色或藍色,而不刪除默認班級的下拉 – Code

0

如果你想改變這一切li S的背景,也許它能夠更好地切換類僅在ul

CSS:

.red li {background-color:red !important;} 
.blue li {background-color:blue !important;} 

的JavaScript:

$('ul.colopicker li').click(function(){ 
    var $text = $(this).text(); 
    $('ul#navmenu').removeClass().addClass($text); 
}); 

小提琴: http://jsfiddle.net/gFSac/1/

+0

我想給下拉班的紅色或藍色,而不刪除默認的下拉班級 – Code

+0

從你的小提琴中,我看不到你想要保留的默認班級。 – MiRaIT

相關問題