错误对象不支持jquery 1.9中的属性或方法'each'

时间:2013-03-22 11:06:07

标签: jquery jquery-ui

我使用_on()函数来绑定鼠标事件。请参考以下代码:

 this._on(document,"mouseup",this.ChartMouseUp);

当我使用document元素时,它会抛出错误Object doesn't support this property or method。当我与 this.element 绑定时,它可以正常工作。

出了什么问题?

3 个答案:

答案 0 :(得分:1)

基本jQuery UI小部件公开的_on()方法采用以下参数:

_on( [ suppressDisabledCheck ] [, element ], handlers )

suppressDisabledCheck默认为false(仅在未禁用窗口小部件时调用处理程序)并且element默认为窗口小部件增加的元素,因此看起来您想要编写:

this._on({ mouseup: this.ChartMouseUp });

答案 1 :(得分:0)

在jquery小部件中,“this”指的是小部件对象,而this.element指的是小部件已应用的元素。

_on方法用于将事件处理程序附加到元素而不是窗口小部件对象。

答案 2 :(得分:0)

我找到了解决方案。请参考以下代码

this._on($(document),"mouseup",this.ChartMouseUp);

我们需要将文件作为jquery对象传递。

谢谢,

希瓦