【问题标题】:jQuery slideToggle stay open on hoverjQuery slideToggle 在悬停时保持打开状态
【发布时间】:2010-03-17 13:31:17
【问题描述】:

我有一个 div,我绑定了 jQuery 悬停事件以使用 slideToggle 激活 slideDown:

<div class="Square">
    <div class="RedSquare"></div>
    <div class="GraySquare"></div>
</div>

$("div.RedSquare").hover(
    function() {
        $(this).siblings("div.GraySquare").slideToggle("fast");
    },
    function() {
        $(this).siblings("div.GraySquare").slideToggle("fast");
    }
);

它会在其下方切换一个 div '.GraySquare'。基本上是让一个灰色的盒子从红色的盒子上滑下来。我面临的问题是,当鼠标移动到灰色 div 上时,幻灯片会向上切换。我希望它在悬停在红色或灰色方块上时保持向下。

感谢任何帮助。

【问题讨论】:

    标签: jquery slidetoggle


    【解决方案1】:

    更改它,使悬停在包含“方形”的 div 上处于活动状态:

    $("div.Square").hover(
        function() {
            $(this).find("div.GraySquare").slideToggle("fast");
        },
        function() {
            $(this).find("div.GraySquare").slideToggle("fast");
        }
    );
    

    【讨论】:

    • 你也可以去掉 hover() 方法上的第二个 function(),因为它只是一个切换效果。
    • @Lance - 好点。 (尽管仅当您使用 jQuery 1.4 时)
    • 非常感谢,这就像一个魅力。讨厌错过简单的事情!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-30
    • 2014-05-17
    • 1970-01-01
    • 2019-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多