【问题标题】:Jquery Mouseover - e is not definedJquery Mouseover - e未定义
【发布时间】:2011-06-03 11:52:19
【问题描述】:

我构建了自己的 Jquery 工具提示功能,它运行了 3 个月真的很好,但是现在(我不知道为什么)我得到一个错误:"e is not defined"

谁能告诉我为什么?

Example at jsFiddle.

【问题讨论】:

    标签: jquery mouseover


    【解决方案1】:

    您将代码定义为使用变量event 来接收事件对象:

    $('.tip').live('mouseenter mousemove mouseleave', function(event) {
    

    您最初使用event 变量:

    if (event.type == 'mouseenter') {
    

    但是,您随后更改为使用变量e

    var sc_w = e.pageX + 100;
    

    不出所料,这不起作用,因为您从未定义过e

    【讨论】:

      【解决方案2】:

      因为你的函数有event参数而不是e

      $('.tip').live('mouseenter mousemove mouseleave', function (event)  
      {
          // ...
      }
      

      【讨论】:

        猜你喜欢
        • 2017-08-13
        • 1970-01-01
        • 2020-07-28
        • 2012-12-30
        • 1970-01-01
        • 1970-01-01
        • 2018-04-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多