javascript - Jquery Mouseenter 单击以删除类不起作用

标签 javascript jquery

我真的希望有人能提供帮助。我有一个无序列表的 anchor ,在 mouseenter 时不透明度逐渐消失(css 默认为 0.7),在 mouseleave 时再次消失。

单击时,我想添加一个使不透明度保持完整的类。 到目前为止,但是从匹配的元素中删除类目前不起作用 - 让类保持完全不透明的其他项目也是。

这是 Jquery:

    $(document).ready(function () {

        $("#nav a").mouseenter(function () {
            $(this).fadeTo("slow", 1);
            $("#nav a").click(function () {
                $(".activeList").removeClass("activeList"); //THIS PART ISN'T WORKING   
                $(this).addClass("activeList");
            });
        });

        $("#nav a").mouseleave(function () {
            if (!$(this).hasClass("activeList")) {
                $(this).fadeTo("fast", 0.7);
            }
        });
    });

我觉得是因为mouseenter卡在元素里面,只能影响(this)。尝试过 .bind/.unbind,尝试过自己添加/删除类(它有效)和其他一些东西,但到目前为止运气不好! 任何建议将不胜感激。

最佳答案

试试这个:

    $(document).ready(function () {

        $("#nav a").mouseenter(function () {
            $(this).fadeTo("slow", 1);
        });

        $("#nav a").click(function () {
            $(".activeList").removeClass("activeList"); //THIS PART ISN'T WORKING   
            $(this).addClass("activeList");
        });

        $("#nav a").mouseleave(function () {
            if (!$(this).hasClass("activeList")) {
                $(this).fadeTo("fast", 0.7);
            }
        });
    });

关于javascript - Jquery Mouseenter 单击以删除类不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11369702/

相关文章:

jquery-selectors - jQuery李:has(ul) selector issue

javascript - 如何在 fabric js 中使用英寸和毫米等单位

javascript - 创建玩家对象的两个实例,而不是使用静态实例

javascript - d3 localStorage 比较数组.filter CoffeeScript ;数组变量不起作用

javascript - 尝试使用 Jquery 悬停更改字体大小

javascript - 需要帮助处理点击事件

javascript - 通过JQuery获取另一个网页的html源/文本

javascript - 将多个文本元素添加到 svg 元素时出现问题

jquery droppable 方法的回调被调用两次

jquery-ui - jQuery UI Draggable() 和 resizing()