gpt4 book ai didi

javascript - 有没有办法在 jQuery 中传递上下文进行绑定(bind)?

转载 作者:行者123 更新时间:2023-12-03 21:51:06 27 4
gpt4 key购买 nike

我位于一个 javascript 对象 (vr roxx :) ) 中,但是每次我使用 jQuery 进行事件绑定(bind)时,我都必须通过数据参数包含主对象实例的上下文才能使用它。在 jQuery 中没有一种简单/简洁的方法可以做到这一点吗?

var oink = 
{
pig: null,

options:
{
showPigMom: 0
},

init: function(pigObj)
{

//Show the pigmom
$(this.doc).bind('keyup click', {o: this}, function(e)
{
var o = e.data.o;
if (o.options.showpath)
o.doWhatever();
});

...

最佳答案

我使用$.proxy()功能

init: function(pigObj)
{
//Show the pigmom
$(this.doc).bind('keyup click', $.proxy(function(e) {
if (this.options.showpath)
this.doWhatever();
$(e.currentTarget).text(); // use this to access the clicked element
}, this));
}

关于javascript - 有没有办法在 jQuery 中传递上下文进行绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7743835/

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