1

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

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

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

出了什么问题?

4

3 回答 3

1

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

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

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

this._on({ mouseup: this.ChartMouseUp });
于 2013-03-22T11:11:46.553 回答
0

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

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

于 2013-03-22T11:11:32.650 回答
0

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

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

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

谢谢,

湿婆

于 2013-03-22T11:38:05.403 回答