gpt4 book ai didi

javascript - 绑定(bind)这个的正确方法是什么?

转载 作者:行者123 更新时间:2023-12-02 17:11:51 24 4
gpt4 key购买 nike

我试图在按下按钮时调用的方法中访问“this”,其中 this 指的是类和按下的按钮:

p.myVar = 'banana';

$('.go').on('click', this._init);

p._init = function(e){
//get the button pressed
//get this.myVar
};

为此,我绑定(bind)了这个:

$('.go').on('click', this._init.bind(this));

以上工作正常,我现在可以通过以下方式访问我的变量:

this.myVar; //banana

但我无法再访问该按钮。

如何访问它,使用 e.currentTarget 还是有更好的方法?

最佳答案

您应该使用data参数:

$('.go').on('click', {myVar:'banana'}, this._init);

p._init = function(e){
// use e.data.myVar;
// this is the right matching clicked element
};

关于javascript - 绑定(bind)这个的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24762718/

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