我正在使用 jQuery 自定义样式默认选择框。除了隐藏它并用 div 元素覆盖之外,我还添加了一个悬停功能。基本上它可以工作,虽然我还没有在所有主流浏览器中测试过它,我可能不得不为 IE6 构建一个后备(谁还在使用它?)。
由于我只是一个初学者,我想知道是否可以以任何方式优化此代码。谢谢!
$("select").each(function(){
$(this).wrap('<div class="sbox"/>');
$(this).after("<span class='sboxtext'></span><span class='sboxarrow'></span>");
$(".sbox").hover( function (e) {
$(this).toggleClass('sbox-over');
$(this).find("span.sboxarrow").toggleClass('sboxarrow-over');
});
var val = $(this).children("option:selected").text();
$(this).next(".sboxtext").text(val);
$(this).change(function(){
var val = $(this).children("option:selected").text();
$(this).next(".sboxtext").text(val);
});
});