javascript - 带有 on() 和绑定(bind)的悬停回调函数?

标签 javascript jquery

您好,我正在动态添加一些元素,现在我正在尝试使用 on() 绑定(bind)和 hover(),但这似乎不适用于回调函数。有什么想法吗?

jQuery:

$(document.body).on('hover', 'div.settings-container', function () {
     $(this).find('ul.settings-links').fadeIn();
}, function () {
     $(this).find('ul.settings-links').fadeOut();
});

jsfiddle被简化了。

最佳答案

在jQuery中,$(selector).hover(handlerIn, handlerOut) 只是的快捷方式

$(selector).mouseenter(handlerIn).mouseleave(handlerOut);

hover 不是事件,您需要使用 mouseentermouseleave 代替。

$('body').on({
  mouseenter: function() {
     $(this).find('ul.settings-links').fadeIn();
  },
  mouseleave: function() {
     $(this).find('ul.settings-links').fadeOut();
  }
}, 'div.settings-container');

关于javascript - 带有 on() 和绑定(bind)的悬停回调函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12853622/

相关文章:

javascript - 获取 ng-repeat 重复输入元素的值

javascript - 提交时 html 文本框上的 UrlDecode 值

jquery - 如何在 JQuery 对话框中设置全局属性?

javascript - 使用正则表达式获取括号内的内容

javascript - 如何从 mootools 中的 XHR 对象获取 http 返回代码

javascript - 通过 Mailchimp 返回错误、Javascript 和 php 提交电子邮件

javascript - 在 <a> 标签上创建 "title"属性

javascript - 在 iframe 中使用 react 开发工具 [在 Chrome 中]

javascript - jQuery 相当于 javascript 中的 [function].parameters

javascript - 全局变量的值改变了,javascript