Javascript 我可以使用嵌套的jquery.proxy吗
我可以使用嵌套的jquery.proxy吗Javascript 我可以使用嵌套的jquery.proxy吗,javascript,jquery,proxy,Javascript,Jquery,Proxy,我可以使用嵌套的jquery.proxy吗 var obj = { init: function(element){ element.on('click.mynamespace',$.proxy(function (event) { $(event.currentTarget).animate({ scrollLeft: scrollPos }, width, $.proxy(this.myFunction
var obj = {
init: function(element){
element.on('click.mynamespace',$.proxy(function (event) {
$(event.currentTarget).animate({
scrollLeft: scrollPos
}, width, $.proxy(this.myFunction,this));
},this))
},
myFunction: function(){
/*some code*/
}
}
这就是我的项目所需要的。我已使用嵌套的$.proxy使代码正常工作。因为我需要myFunction中的这个上下文,它是jquery动画api的回调函数。
我可以这样使用吗?它应该可以工作,但是我建议在外部作用域中存储对对象的引用将是一个更优雅的解决方案。注意本例中\u obj
的定义和用法:
var scrollPos=10;
var宽度=20;
var obj={
init:函数($element){
var _obj=此;
$element.on('click.mynamespace',函数(e){
$(此)。设置动画({
scrollLeft:scrollPos
},宽度,_obj.myFunction.call(this));
});
},
myFunction:function(){
//此函数现在在
//已在单击处理程序中设置动画的元素
console.log(this.id);
}
}
变量$foo=$(“#foo”);
对象初始化($foo);
$foo.trigger('click.mynamespace')代码>