2012-01-28 70 views
0

這裏是fiddle
正如您所看到的,當選擇下拉菜單中的顏色被選中時全部類「.box」的div會改變顏色。
是否有可能一次只更改一個div,讓其他人保持原樣?將會有數百個這樣改變每個人的班級/ ID並不是真正的選擇。
我嘗試了一堆沒有運氣的過濾器。使用jQuery篩選與其他人相同的一個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

點上。乾杯! – 2012-01-28 16:30:29

1

改變你的JS代碼到這一點:

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