通常,如果我想在 JQuery 中创建单击事件,我使用以下语法:
$("#test").on("click", function() { console.log($(this)); });
this
在这里,我可以使用关键字轻松引用单击的元素。
但是在 JQuery UI Widgets 中,他们想要的格式似乎是:
this._on( $("li", this.list), {
dblclick: function() {
console.log$(this);
}
});
问题是,JQuery UIthis
用于小部件,我无法引用this
被点击的那个。我需要特殊的语法吗?
使用普通 JQuery 方法的问题是我不能在其中使用我的小部件变量,因为this
then 引用了点击的内容。
我是否需要创建一个临时占位符变量才能使这项工作(如var temp = this.myVar
),还是有其他解决方法?