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.
非常感谢
蒂姆
当然,使用关联数组:
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)仅仅是故障保护,以避免崩溃,当你忘了把国家在数组中.在这种情况下,您可以添加一些默认类.