首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JQuery鼠标事件:如果元素移动,如何触发回调?

JQuery鼠标事件:如果元素移动,如何触发回调?
EN

Stack Overflow用户
提问于 2014-03-30 02:45:12
回答 2查看 100关注 0票数 0

我有以下消息来源:

代码语言:javascript
复制
$("body").on('mouseenter', '.tile-2', function () {
  $(".tile-explanation-embarklogo").fadeIn(400)
}).on('mouseleave', '.tile-2', function () {
  $(".tile-explanation-embarklogo").fadeOut("200")
});

当光标悬停在带有类tile-2的元素上时,就会显示隐藏的div。因此,当光标悬停在元素上时,我再次隐藏div。

问题是,有时tile-2元素会自行移动,甚至消失(用户输入可以移动tile-2元素)。这是有问题的,因为游标从来不离开元素本身,而且我无法隐藏div。它永远存在,没有能力移除它。

我怎样才能打电话给:

$(".tile-explanation-embarklogo").fadeOut("200")

当瓷砖本身离开光标的时候?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-30 04:20:08

我不知道你为什么在身体标签上有你的听众,但是试试这个:

代码语言:javascript
复制
$('.tile-2').on('mouseenter', function() 
{
    $('.tile-explanation-embarklogo').fadeIn(400);
});

$('.tile-2').on('mouseleave', function() 
{
    $('.tile-explanation-embarklogo').fadeOut(200);
});
票数 1
EN

Stack Overflow用户

发布于 2014-03-30 07:27:09

您也可以尝试悬停事件,让jquery为您完成以下工作:

代码语言:javascript
复制
$('.tile-2').hover(function () {
    $(".tile-explanation-embarklogo").fadeIn(400)
}, function () {
    $(".tile-explanation-embarklogo").fadeOut("200")
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22739664

复制
相关文章

相似问题

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