javascript - 单击单个元素时的不同效果

标签 javascript jquery

当我点击类为 .show_nav 的元素时,我想要另一个 id 为 #FW_Logo 的元素,以获得 0.5。当我再次单击它时,它的不透明度应该为 1

我该怎么做?

这是我到目前为止所拥有的:

$('.show_nav').click(function() {
    $('.level1').toggle(500);
    if (clicked != 1) {
        $('#FW_Logo').css("opacity", "0.5");
        var clicked = 1;
    }
    else if (clicked == 1) {
        $('#FW_Logo').css("opacity", "1")
        var clicked = 0;
    }
});

最佳答案

最简单的方法是创建样式为 opacity: 1; 的类(如果是初始状态,则使用 opacity: 0.5;),然后在元素上触发它.

例如:

CSS

.clicked {
  opacity: 1;
}

JS(使用 jQuery)

$(".show_nav").on('click', function() {
    $('#FW_Logo').toggleClass("clicked");
};

关于javascript - 单击单个元素时的不同效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32764869/

相关文章:

JQuery mobile -> .append() 删除 CSS?

javascript - 缓存 pagedown Converter 对象有什么意义吗?

javascript - 站点核心 "Uncaught ReferenceError: MultilistWithSearch is not defined"

javascript - react bootstrap 模态框在 react 16 中不起作用

javascript - jQuery - 查找具有特定子元素的下一个元素

javascript - 正则表达式: JQuery check

javascript - CORS 不适用于 Chrome

javascript - 替换文字。

javascript - jquery根据元素div大小调整文本大小

javascript - 选择类包含字符串 'award' 的元素 (jQuery)