-1

だから私は単純なドロップダウンメニューを持っていて、クラスを削除して別のクラスを追加する単純なカラーピッカーを作成したため、ドロップダウンの重要なクラスを削除せずにすべてこれを行うため、課題に直面しています。.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);
});

そして、ここにフィドルがあります。

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

2 に答える 2

2

あなたが達成したいことを伝えるのは難しいですが、次のようなものでより良い運が得られるかもしれません:

$('ul.colopicker li').click(function(){
var $text = $(this).text();
    $('.'+$text).removeClass('red blue');
    $('ul#navmenu li, ul.sub1 li, ul.sub2 li').addClass($text);
});
于 2013-07-13T18:08:18.430 に答える