Jquery - 处理悬停的更好方法

标签 jquery html css

我有一个列表,默认情况下只显示顶层。当您将鼠标悬停时,它会显示子菜单项。这按预期工作,但它始终保持一个菜单打开,因为 on 类保留在悬停的最后一个元素上。我觉得一定有更好的方法可以做到这一点,但我在网站上看到的其他例子似乎并不是我想要的?请参见下面的示例。

http://jsfiddle.net/aaronk85/6PfKb/

最佳答案

jQuery hover method实际上需要 2 个函数,第一个用于“over”(或 in),第二个 if 用于“off”(或 out)。

我已经用正确的语法更新了你的 fiddle 。

http://jsfiddle.net/6PfKb/9/

var $link = $('ul.internal-dropdown li.top-level');
$link.hover(function() {
    $(this).addClass('on');
}, function() {
    $link.removeClass('on');
});​

关于Jquery - 处理悬停的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10185441/

相关文章:

jQuery Transit 动画在 Firefox 或 IE 中不起作用

javascript - 文本区域字段在提交时返回空

html - 属性(property)未按规范行事

javascript - jQuery Isotope 不维护布局

css - 单击后 JS 驱动的菜单中的链接颜色不会保留

javascript - 在 dayclick 回调中访问 fullCalendar JSON customData

javascript - 使用backbone、underscore、jquery、bootstrap等的Web应用程序

html - 在同一个 12 列网格中对齐超大屏幕图像

html - 在 EDGE 浏览器中跳转到特定的 PDF 页面

html - Html 中的多类