jquery "this"分隔悬停

标签 jquery slidedown slideup jquery-hover

我有一个我的客户正在使用的自定义播放器,他们给我的 javascript 很糟糕......真的很糟糕。我真的不想从头开始重做,所以我想我可以采用他们的原始代码

var togglePlayer = function(){
        $('.jp-gui').slideUp();
        $('#jp_container, #jp_container2').hover(
            function () {
                $('.jp-gui').slideDown();
            },
            function () {
                $('.jp-gui').slideUp();
            }
        );
    };

我尝试用这个修复它:

var togglePlayer = function(){
        $('.jp-gui').slideUp();
        $('#jp_container, #jp_container2').hover(
            function () {
                $(this + '.jp-gui').slideDown();
            },
            function () {
                $(this + '.jp-gui').slideUp();
            }
        );
    };

现在它似乎只是不接受悬停。我用 .toggleSlide 完全重写了它,解决了悬停问题,但又造成了 10 个问题。

有谁知道一个简单的修复方法,以便当我将鼠标悬停在 #jp_container 上时,它不会在 #jp_container2 上执行悬停动画,反之亦然?

最佳答案

$('#jp_container, #jp_container2').hover(function() {
    $(this).find('.jp-gui').stop(true, true).slideToggle();
});

关于jquery "this"分隔悬停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13810432/

相关文章:

javascript - 如何更改幻灯片更改时图像的 href

javascript - onClick 后清除下拉值吗?

javascript - 使用js检测浏览器扩展

jquery - 一次向下滑动一组隐藏的 <li>

jquery - 滚动时向上滑动 - 关闭按钮不令人满意

jquery - 不稳定的 jQuery 导航

javascript - 在 Kendo Grid 中,当用户在 "items per page"下拉列表中选择特定值时如何添加警报?

javascript - 滑动下拉菜单

javascript - jQuery 问题与 slideUp/Down 和 clearQueue

javascript - 使用不同的单击事件后,jQuery 单击事件未触发