gpt4 book ai didi

javascript - Jquery 小部件的问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:27:54 25 4
gpt4 key购买 nike

我有一个这样的小部件

$.widget("ui.myWidget", {
//default options
options: {
myOptions: "test"
},
_create: function () {
this.self = $(this.element[0]);
this.self.find("thead th").click(function () {
this.self._headerClick(); //how do I do this!!!
});
this.self._somethingElse();
},
_headerClick: function (){
},
_somethingElse: function (){
},
.
.
.

this.self._headerClick(); 行抛出错误。这是因为在该上下文中 this 是被单击的 th 元素。如何获取对 _headerClick 函数的引用?

最佳答案

将所需的 this 的范围存储在一个变量中。

$.widget("ui.myWidget", {
//default options
options: {
myOptions: "test"
},
_create: function () {
var that = this; // that will be accessible to .click(...
this.self = $(this.element[0]);
this.self.find("thead th").click(function () {
that._headerClick(); //how do I do this!!!
});
this.self._somethingElse();
},
_headerClick: function (){
},
_somethingElse: function (){
},

关于javascript - Jquery 小部件的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6061874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com