javascript - 悬停时的 Jquery 无法正常工作

标签 javascript html jquery hover jquery-events

我正在更改我的代码以与 jQuery 1.8 兼容,但我被这个不起作用的 hover 困住了。当我用 click 使用同样的东西时,它起作用了。这是我的代码,谁能告诉我哪里出错了?

$(document).on('hover', '.top-level', function (event) {
  $(this).find('.actionfcnt').show();
  $(this).find('.dropfcnt').show();
}, function () {
  $(this).find('.dropfcnt').hide('blind', function () {
    $('.actionfcnt').hide();
  });
});

最佳答案

自 jQuery 1.8 起已弃用:名称“hover”用作字符串“mouseenter mouseleave”的简写。它为这两个事件附加一个事件处理程序,处理程序必须检查 event.type 以确定事件是 mouseenter 还是 mouseleave。 不要将“悬停”伪事件名称与 .hover() 方法混淆,后者接受一个或两个函数。

来源:http://api.jquery.com/on/#additional-notes

这几乎说明了一切,你不能为此使用“悬停”:

$(document).on('mouseenter','.top-level', function (event) {
    $( this ).find('.actionfcnt').show();
    $( this ).find('.dropfcnt').show();
}).on('mouseleave','.top-level',  function(){
    $( this ).find('.dropfcnt').hide('blind', function(){
        $('.actionfcnt').hide();
    });
});

关于javascript - 悬停时的 Jquery 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12260235/

相关文章:

javascript - Electron 应用程序白屏,但按钮可以正常工作-Windows 7

javascript - 如何在单页应用程序中处理敏感数据

javascript - Jasmine 在 d3 中测试鼠标悬停事件

javascript - localStorage使用优化

javascript - 在 div 中加载外部页面并更改它

javascript - 动态更改 HighCharts 中选定点的颜色

javascript - 将图像滚动到没有位置 : sticky 的 div 内容

javascript - 如何更改@media 打印查询中的 css?

jQuery 左右滑动 - 编写代码的更简单方法?

javascript - 第一次隐藏切换栏