gpt4 book ai didi

javascript - 在面向对象的 Javascript 文件上使用 jQuery

转载 作者:行者123 更新时间:2023-11-30 10:37:18 25 4
gpt4 key购买 nike

我正在使用面向对象为我的项目创建脚本文件,我还使用框架/小部件,如 jQuery 和 Datatables。

我在类上创建的公共(public)属性无法从 jQuery 代码执行的函数的内部范围访问。

这是一个示例:

    function MyClass() {
this.MyProperty = '';
}

MyClass.prototype.initialize = function() {
$(document).ready(function(){
alert(this.MyProperty); // MyProperty is undefined at this point
}
};

我该如何解决这个问题?这是拥有可从类的每个成员访问的属性的正确方法吗?

最佳答案

存储这个:

 function MyClass() {
this.MyProperty = '';
}

MyClass.prototype.initialize = function() {
var that=this;
$(document).ready(function(){
// in event handler regardless of jquery this points
// on element which fire event. here this === document,
alert(that.MyProperty); // MyProperty is defined at this point
}
};

关于javascript - 在面向对象的 Javascript 文件上使用 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13215322/

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