首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery点击功能在Chrome上不起作用

jQuery点击功能在Chrome上不起作用
EN

Stack Overflow用户
提问于 2012-12-30 08:49:55
回答 2查看 1.2K关注 0票数 0

我想把菜单的样式切换器放在我的网站上,但它在Chrome / IE / Safari上不起作用(在FireFox上效果很好)。下面是一些代码:

代码语言:javascript
复制
    // 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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-30 08:52:24

您应该监听整个<select>元素上的change事件。

标记

代码语言:javascript
复制
<select id="yourSelect">
    <option value="1">1</option>
    <option value="2">2</option>
</select>

JS

代码语言:javascript
复制
$('#yourSelect').change(function(e){

    if( $(this).val() == 1){

        $("#navigation").removeClass("style-2");        

    }else{

        $("#navigation").addClass("style-2");        

    }
}

See fiddle

票数 1
EN

Stack Overflow用户

发布于 2012-12-30 08:52:51

addClassName不存在。该函数的正确名称为addClass

另一个改进是使用select元素的change事件,而不是选项上的click

代码语言:javascript
复制
// Menu Style Switcher
$('.menu-style select').change(function(){
    if (this.value === 'Style 1'){
        $("#navigation").removeClass("style-2");
    } else {
        $("#navigation").addClass("style-2");
    }
});
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14087332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档