Javascript 加载页面后检查鼠标指针
我的一个元素上有一个Javascript 加载页面后检查鼠标指针,javascript,Javascript,我的一个元素上有一个mouseenter事件。问题是,在dom完全加载之前,我无法添加事件,因此我使用了如下方法: document.observe('dom:loaded', function() { ${"my_element").observe("mouseenter", function() { ... } }); 现在,用户可能在页面完全加载之前将鼠标移到元素上,因此事件不会触发。他们必须移动鼠标才能让它开火。如何检测是否应在页面完全加载后触发事件,以便用户不必移动鼠标?该$
mouseenter
事件。问题是,在dom完全加载之前,我无法添加事件,因此我使用了如下方法:
document.observe('dom:loaded', function() {
${"my_element").observe("mouseenter", function() { ... }
});
现在,用户可能在页面完全加载之前将鼠标移到元素上,因此事件不会触发。他们必须移动鼠标才能让它开火。如何检测是否应在页面完全加载后触发事件,以便用户不必移动鼠标?该$(文档)。就绪(function(){
和$(function(){
在dom就绪时,使用on
将一个或多个事件的事件处理程序函数附加到所选元素:
$(function(){
${"my_element").on("mouseenter", function() { ... }
});
这并不能直接回答您的问题,但可能会对您有所帮助。我认为它会立即附加事件处理程序,但可能会等到加载DOM之后,在这种情况下,它对您没有帮助。根据您应用的效果,您可以使用CSS规则来模拟它吗 差不多
#my_element:hover { color: red }
然后在jQuery中,在您的
mouseenter
方法中,删除该规则。我不确定这与我正在做的有什么不同。我认为处理程序仍然不会启动。这实际上与jQuery
相关吗?您提供的代码看起来更像。您是正确的。已编辑。