我想把菜单的样式切换器放在我的网站上,但它在Chrome / IE / Safari上不起作用(在FireFox上效果很好)。下面是一些代码:
// Menu Style Switcher
$("#option-1").click(function(){
$("#navigation").removeClass("style-2");
});
$("#option-2").click(function(){
$("#navigation").addClass("style-2");
});
<div class="menu-style">
<select>
<option id="option-1">Style 1</option>
<option id="option-2">Style 2</option>
</select>
</div>发布于 2012-12-30 08:52:24
您应该监听整个<select>元素上的change事件。
标记
<select id="yourSelect">
<option value="1">1</option>
<option value="2">2</option>
</select>JS
$('#yourSelect').change(function(e){
if( $(this).val() == 1){
$("#navigation").removeClass("style-2");
}else{
$("#navigation").addClass("style-2");
}
}See fiddle。
发布于 2012-12-30 08:52:51
addClassName不存在。该函数的正确名称为addClass
另一个改进是使用select元素的change事件,而不是选项上的click。
// Menu Style Switcher
$('.menu-style select').change(function(){
if (this.value === 'Style 1'){
$("#navigation").removeClass("style-2");
} else {
$("#navigation").addClass("style-2");
}
});https://stackoverflow.com/questions/14087332
复制相似问题