【问题标题】:backbone "mouseleave" is fired when the "click" event is fired当“click”事件被触发时主干“mouseleave”被触发
【发布时间】:2011-09-21 16:53:04
【问题描述】:

当光标离开一个 div 时,mouseleave 事件被触发,但是如果我点击 div 内的一个按钮,mouseleaveclick 事件触发,尽管我的光标仍在 div 内。

代码如下:

events: {
    'mouseleave': 'test_1',
    'click button': 'test_2'    
},

test_1: function() {
    alert('mouseleave!');
},

test_2: function() {
    alert('click!');
}

当我点击按钮时,mouseleave 警报出现。为什么??

【问题讨论】:

  • 你能显示一些标记吗?但是我假设正在发生的事情是当您将鼠标悬停在鼠标上并单击时,您的脚本可能会认为您正在离开 div。

标签: javascript jquery events backbone.js


【解决方案1】:

尝试将您的 alert 更改为 console.log。我认为是 test_2 中的警报导致您离开 div。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-03
    相关资源
    最近更新 更多