【问题标题】:Image is undefined when binding a drag event after onload加载后绑定拖动事件时图像未定义
【发布时间】:2012-10-23 04:40:16
【问题描述】:

当我在 coffeescript 中尝试在 onload 触发器中绑定图像上的 dragstart 事件时,我收到以下错误:

Uncaught TypeError: Cannot set property 'ondragstart' of undefined 

这是我的代码:

image_url = "some.url"

@image = $ new Image()
@image[0].onload = () =>
    @image.on( 'dragstart', () -> false )

@image.attr 'src', image_url

【问题讨论】:

    标签: javascript jquery events coffeescript hammer.js


    【解决方案1】:

    用这个修复它:

    @image[0].onload = () =>
      @image.on 'mousedown', (e) -> e.preventDefault();
    

    鼠标向下,结合防止默认..

    在这个例子中,他们确实像我在问题中所做的那样绑定它: http://eightmedia.github.com/hammer.js/slideshow/

    仍然想知道我在这里缺少什么..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-20
      • 1970-01-01
      • 2020-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-09
      相关资源
      最近更新 更多