【发布时间】:2013-02-22 08:05:39
【问题描述】:
我有一个 width:5px 和 height:400px 的 div(例如)。 如果我想在这个 div 悬停时触发一个函数,当我将鼠标移动得太快时无法识别事件(如果我使用 mouseover/mouseenter/mousemove 无关紧要)。
您可以在此处查看一个工作示例:http://jsfiddle.net/2YZvk/
这是我的功能:
jQuery(document).ready(function(){
jQuery('.hover_test').bind('mouseenter',function(){
jQuery(this).css('background-color','#30a900');
});
});
是否有可能以某种方式触发此事件,即使我将鼠标移动得太快?使 div 更宽不是一种选择...
【问题讨论】:
-
您也可以使用“jQuery”的简写符号“
$”来节省自己的打字时间$('.hover_test').bind... -
我知道,但我正在使用其他一些库,使用“jQuery”而不是“$”对我来说是最安全的编码方式;)
-
您可以将 jQuery 代码包装到
(function($){ ... })(jQuery),这将保证$可用并且不会弄乱其他库。 -
是的,我也知道,但是我的一些脚本在多个站点上使用,我与社区共享它们 - 使用 jQuery 而不是 $ 对我来说没问题,你知道第一个第二次阅读脚本它是一个 jQuery 函数:-)