gpt4 book ai didi

javascript - 访问父函数属性 Javascript

转载 作者:行者123 更新时间:2023-12-02 18:23:25 26 4
gpt4 key购买 nike

我有一个像这样的 JavaScript 类

function Palette() {

this.selectedItem = "";

this.addBox = function() {
// Different approach, create a fake box
b = $("<div id='box-palette' class='box'>Box</div>");
b.insertBefore('#cont');

b.mousedown(function() {
this.selectedItem = "box"; // Here I want to access Palette#selectedItem
console.log(Palette);
});
}
}

如何在要传递给 jQuery 的函数中访问类的属性?

任何帮助将不胜感激。谢谢!

最佳答案

因为它是用 jQuery 标记的,所以使用 $.proxy()将父上下文传递给回调方法

function Palette() {

this.selectedItem = "";

this.addBox = function () {
// Different approach, create a fake box
b = $("<div id='box-palette' class='box'>Box</div>");
b.insertBefore('#cont');

b.mousedown($.proxy(function () {
this.selectedItem = "box"; // Here I want to access Palette#selectedItem
console.log(Palette);
}, this));
}
}

注意:bind()未使用,因为 lack IE<9 support

关于javascript - 访问父函数属性 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18612110/

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