javascript – 输入另一个特定元素时停止jQuery Mouseleave事件

前端之家收集整理的这篇文章主要介绍了javascript – 输入另一个特定元素时停止jQuery Mouseleave事件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

当我将鼠标滑动到另一个元素(链接)时,我需要知道如何阻止我的mouseleave事件发生.如果我没有输入特定元素,如何设置仅执行mouseleave动画的条件?

$(activity_link).mouseenter(function() {
    $(this).siblings(".delete_place").animate({ 
                                               "left" : "-28px"
                                              },300);     
}).mouseleave(function() {
     $(this).siblings(".delete_place").animate({
                                                "left" : 0
                                               },300);
});
最佳答案
使用event relatedTarget:

$(activity_link).mouseenter(function () {
    $(this).siblings(".delete_place").animate({
        "left": "-28px"
    },300);
}).mouseleave(function (e) {
    if (e.relatedTarget != myElem) { //where myElem is a HTML element
        $(this).siblings(".delete_place").animate({
            "left": 0
        },300);
    }
});

猜你在找的jQuery相关文章