JQ关于this的问题

 $(document).ready(function () {

            $(window).scroll(function () {

                var items = $("#content").find(".item");

                var menu = $("#menu");

                var top = $(document).scrollTop();

                var currentId = ""; //滚动条现在所在位置的item id

                items.each(function () {

                    var m = $(this);

                    //注意:m.offset().top代表每一个item的顶部位置

                    if (top > m.offset().top - 300) {

                        currentId = "#" + m.attr("id");

                    } else {

                        return false;

                    }

                });

这里的(“this”)代表的是什么意思啊

qq_你好哦_0
浏览 1748回答 6
6回答

刚毅87

items是个数组  items 中哪个 .item 调用这个函数, $(this)就代指谁

Ms_Mavis

items获取到的是id为content下的全部类名为item的元素,所有它是一个数组,而this指向的是items遍历时相应的item元素

彩色的黑白照

items是一个数组,each是遍历函数,通俗的说:当遍历第一次:$(this)其实就是items[0],当遍历第二次:$(this)其实就是items[1],

blovetu

$(this)表示的是用jquery封装候的当前对象$(this)可以使用jquery提供的方法访问样式比如在jquery中可以用$(this).css("display","none")实现

echo_kinchao

当前元素

玉茶壶3625807

var m = $(this) 中的$(this)是指items中的一个元素,打个比方,items是一串佛珠,$(this) 就是其中的一个佛珠
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JQuery