???function Page(){ ???} ???$.extend(Page.prototype,{ ?????init:function(){ ???????this.bindEvents() ?????}, ?????bindEvents:function(){ ???????let btn = $(‘.btn‘) ???????// btn.on(‘click‘,this.handleBtnClick) ?//btn ???????btn.on(‘click‘,$.proxy(this.handleBtnClick,this)) //page ?????}, ?????handleBtnClick:function(){ ???????let a = 1 ?????????console.log(this) ?????} ???}) ???let page = new Page() ???page.init()
// let btn = document.querySelector(‘.btn‘) ???// btn.onclick = function(){ ???// ??console.log(this) ???// ??setTimeout($.proxy(function(){ ???// ????$(this).addClass(‘b‘) ???// ??},this), 1000); ???// }
- $.proxy ?改变this指向
jquery--$.proxy
原文地址:https://www.cnblogs.com/wangweigit3077/p/10358712.html