2012-01-28 16 views
0

ここにはfiddleがあります。
選択ドロップダウンの色が選択されたときにわかるように、すべて divのクラスが ".box"の色を変更します。
一度に1つのdivを変更するだけで、他のdivはそのまま残しておくことはできますか?これらが何百もあるので、それぞれのクラス/ IDを変更することは実際の選択肢ではありません。
私は運がないフィルターをたくさん試しました。jQueryで他のクラスと同じクラスの1つのdivをフィルタリングします

答えて

2

$('.box')contextは、$(this).parent()です。

$('select').change(function(){ 
    $('.box', $(this).parent()).removeClass('red green blue').addClass(
     $(this).find('option:selected').text().toLowerCase() 
    ); 
}) 
.change(); 
+0

スポット。乾杯! –

1

変更これまであなたのJSコード:上

$('select').change(function(){ 
    $(this).siblings('.box').removeClass('red green blue').addClass(
     $(this).find('option:selected').text().toLowerCase() 
    ); 
}) 
.change(); 
関連する問題