jquery--$.proxy

    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指向

猜你喜欢

转载自www.cnblogs.com/wangweigit3077/p/10358712.html