jquery - 使用 JQuery 返回默认颜色

标签 jquery css

我有一个下拉菜单,并且正在使用 mouseenter() 函数。如果鼠标进入我的选择器区域,背景颜色将返回黄色。但是,如果我离开选择器区域,我想设置选择器区域的默认颜色,而不使用 mouseleave() 函数。

我该如何解决这个问题?

$(document).ready(function(){
    $("#l_ev_men").mouseenter(function(){
        $(this).css("background-color","yellow");
        $(this).css("color","black");
    });

    $("#l_ev_men").mouseleave(function(){ // ı dont want to use this function
    });
});

最佳答案

我建议添加和删除 CSS 类。

#l_ev_men:hover, #l_ev_men.hover {
     color: black;
     background-color: yellow;    
}

并非所有浏览器都支持 :hover 伪选择器,您可以使用 addClass()removeClass() ,这将匹配 #l_ev_men CSS 上的 .hover 选择器。

$("#l_ev_men").hover(
    function in(){ 
         $(this).addClass("hover"); 
    }, 
    function out(){ 
         $(this).removeClass("hover");  
    }
);

关于jquery - 使用 JQuery 返回默认颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17597714/

相关文章:

jquery - 如何使用 Jquery 按表格子标题排序

javascript - $.ajax 中的语法参数和第一个加载页面

javascript - HTML5 上下文菜单属性

html - 如何让我的菜单响应?

html - 图片 srcset 和同位素网格在单击时更改图像宽度而不是视口(viewport)

javascript - 淡入淡出图像 slider 单击上一个下一个按钮

javascript - 如何动态地重新加载任何 slickgrid 数据 View ?

javascript - 将 HTML 表结构复制到剪贴板

html - 无法从 HTML/CSS 中的 anchor 链接中删除下划线

css - 无法在 Angular 4 中添加 Sass