首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mouseleave()返回到mouseenter()

mouseleave()返回到mouseenter()
EN

Stack Overflow用户
提问于 2016-04-14 15:23:15
回答 5查看 370关注 0票数 0

是否要将元素$("p")返回到应用mouseenter()方法之前的确切颜色?或者我需要知道它在mouseenter()之前是什么颜色,然后在mouseleave()中应用该颜色吗?我想让它恢复到应用mouseleave()时的颜色.除了知道mouseenter()之前的颜色之外,还有别的方法吗?

Jquery代码(我不想将它设置为蓝色,我想将它设置为mouseenter()之前的颜色):

代码语言:javascript
复制
$(document).ready(function () {
    $("p").mouseenter(function () {
    $(this).css("color","yellow")
    })
    .mouseleave(function () {
        $(this).css("color","blue")
    })
   })
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-04-14 15:25:18

只需将颜色设置为空字符串,它将使用最初设置的值:

代码语言:javascript
复制
.mouseleave(function() {
  $(this).css("color", "")
})

jsFiddle实例

票数 2
EN

Stack Overflow用户

发布于 2016-04-14 15:26:33

使用类。在mouseEnter上添加类$(this).addClass("the_new_color"),在mouseLeave上只删除它。$(this).removeClass("the_new_color")。这个css类应该有!important来覆盖初始颜色。

票数 2
EN

Stack Overflow用户

发布于 2016-04-14 15:42:31

最好的方法是,如果使用.toggle(),那么只需要放置“新”类,而不是mousenter()和mouseleave(),只需使用悬浮()。

代码语言:javascript
复制
$( "p" ).hover(function() {

     $( this ).toggleClass("blue");

});

在css文件中:

代码语言:javascript
复制
.blue {

    color: blue;

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36627482

复制
相关文章

相似问题

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