• 技术文章 >web前端 >js教程

    jquery怎么改变this指向

    coldplay.xixicoldplay.xixi2020-11-30 17:06:42原创434

    jquery改变this指向的方法:1、利用赋值【var that=this;】来改变嵌套函数的【this】指向;2、利用es6箭头函数改变this指向,代码为【$('div').on('click', function()】。

    本教程操作环境:windows10系统、jquery2.2.4,本文适用于所有品牌的电脑。

    jquery改变this指向的方法:

    利用赋值var that=this; 来改变嵌套函数的 'this' 指向

    利用es6箭头函数 改变this指向

        <script>
          function show() {
           alert(this)
          }
        //   show() //-> window
          //   show.call(document) // ->document  | 原生的方法
         $.proxy(show, document)() // ->document  | jQuery方法
      </script>

    tips: 对于一个传参的函数如上例中的 show(c1,c2),使用.proxy()也有几个场景,按需求进行传参,如:

    1. .proxy( show, document, c1, c2 ) // --> 加()后,才进行调用

    2. .proxy( show, document )( c1, c2 ) // --> 这就直接调用了

        <script>
         // 利用赋值 var that = this; 来改变嵌套函数的'this'指向
           $('div').on('click', function() {
            var that = this
            setTimeout(function() {
               console.log(that) // -> div
           })
         })
       </script>
        <script>
         // 利用es6 箭头函数 改变 this指向
          $('div').on('click', function() {
             setTimeout(() => {
             console.log(this) // -> div
            })
         })
        </script>

    相关免费学习推荐:JavaScript(视频)

    以上就是jquery怎么改变this指向的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:jquery this指向
    上一篇:jquery如何验证元素是否为空 下一篇:jquery有哪些框架
    线上培训班

    相关文章推荐

    • this指向与call、apply使用• JS中this指向的几种函数调用方法的介绍• 在JavaScript函数中this指向的是什么• JS干货分享—-this指向问题

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网