gpt4 book ai didi

javascript - 如何在 Javascript 中访问事件内部的成员变量

转载 作者:行者123 更新时间:2023-11-28 19:54:33 25 4
gpt4 key购买 nike

我有以下 JavaScript:

var testObj = function() {
this.test1 = "123";
}


testObj.prototype = {
myFunc: function() {
var input = $('<input type=button value="clickme" />');
$('body').append(input);
input.click(function () {
alert(this.test1);
});
}
}

$(document).ready( function() {
var t = new testObj();
t.myFunc();
});

我知道为什么 alert 语句显示未定义,但如何让它显示 test1 变量的实际值。

jsFiddle有示例代码。

最佳答案

你可以这样做

http://jsfiddle.net/33Mtu/7/

myFunc: function() {
var self = this;
var input = $('<input type=button value="clickme" />');
$('body').append(input);
input.click(function () {
alert(self.test1);
});
},

当您在点击函数中说this时,this指的是被点击的项目。我将 self 设置为 this,这样您就可以在点击函数中安全地使用 self

关于javascript - 如何在 Javascript 中访问事件内部的成员变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22813040/

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