在onload之后绑定拖动事件时,图像未定义

时间:2012-11-02 13:54:04

标签: javascript jquery events coffeescript hammer.js

在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

1 个答案:

答案 0 :(得分:0)

修正了它:

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

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

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

仍然想知道我在这里失踪了什么..