jquery中的数组和循环

Tim*_*Tim 3 javascript arrays jquery

嘿所有,我基本上需要<option>在select中添加一个类.根据value每个选项的不同,可以应用不同的类.

我需要一种简单的方法来做类似的事情

$('select option').each(function(){

       if($(this).val()=="Argentina"){  $(this).addClass("ar");  }
       if($(this).val()=="Brazil"){  $(this).addClass("br");  }
       if($(this).val()=="Czech"){  $(this).addClass("cz");  }

});
Run Code Online (Sandbox Code Playgroud)

我有一个很长的国家列表,所以使用某种数组会更好,然后让函数过滤器if value =和class name.

非常感谢

蒂姆

Sha*_*ard 8

当然,使用关联数组:

var mapping = { "Argentina": "ar", "Brazil": "br", "Czech": "cz"};
$('select option').each(function(){
   var sClass = mapping[$(this).val()];
   if (sClass)
      $(this).addClass(sClass);
});
Run Code Online (Sandbox Code Playgroud)

在if (sClass)仅仅是故障保护,以避免崩溃,当你忘了把国家在数组中.在这种情况下,您可以添加一些默认类.