js回调函数中的this和外边的this是否为同一个

    $(".rsp .clearfix li:last-child").click(function() {

        //标签开关

        $(this).children("span").toggleClass('on');//这里的this指向点击的li

        

         console.log(this);//打印当前选中元素

        

        //显示当前点击li的下一个div

        $(this).parents(".rsp").next(".rate").slideToggle("speed",function(){

            $(this).hide("slow");//这里的this和外层的this是否为同一个???

            //这里的this指向的是回调函数外边选中的元素

        });

    });

js回调函数中的this和外边的this是否指向同一个对象

已解决
不是同一个对象

外层的指向当前选中元素,回调函数中的为触发回调的元素
如图
第一个this指向li
第二个this指向触发回调的元素div

https://img3.mukewang.com/5bf10154000128e303460037.jpg

三国纷争
浏览 882回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript