オブジェクトのクラス名として使用するものを指定できるオプションがありますがsbHolder
、CSSを書き直す必要があるため、これを変更する必要はありません。適用する追加のクラスを設定できると便利ですが、そうではありません。
select要素の周りにラッパーを配置し、CSSを使用してデフォルトの幅をオーバーライドしますhttp://jsfiddle.net/FQKax/8/
.wrapper-one .sbHolder{
width: 500px;
}
.wrapper-two .sbHolder {
width: 200px;
}
<div class="wrapper-one">
<select id="language">
<option value="javascript">Javascript</option>
<option value="objective-c">Objective C</option>
<option value="python">Python</option>
</select>
</div>
<br/><br/>
<div class="wrapper-two">
<select id="language2">
<option value="javascript">Javascript</option>
<option value="objective-c">Objective C</option>
<option value="python">Python</option>
</select>
</div>
これにはマークアップを追加する必要がありますが、@cihの答えは追加しません。それに応じて各インスタンスをマークするためにjQueryを使用する必要がありますhttp://jsfiddle.net/FQKax/37/
$("#language").selectbox();
$("#language2").selectbox();
$(".sbHolder").each(function(index){
$(this).addClass('instance-' + index);
});
.instance-0.sbHolder{
width: 500px;
}
.instance-1.sbHolder {
width: 200px;
}