为了账号安全,请及时绑定邮箱和手机立即绑定

JQ关于this的问题

JQ关于this的问题

qq_你好哦_0 2016-07-11 22:10:19
 $(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”)代表的是什么意思啊
查看完整描述

6 回答

?
刚毅87

TA贡献345条经验 获得超309个赞

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

查看完整回答
4 反对 回复 2016-07-12
?
Ms_Mavis

TA贡献13条经验 获得超9个赞

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

查看完整回答
1 反对 回复 2016-07-12
?
彩色的黑白照

TA贡献5条经验 获得超1个赞

items是一个数组,each是遍历函数,通俗的说:

当遍历第一次:$(this)其实就是items[0],

当遍历第二次:$(this)其实就是items[1],

查看完整回答
反对 回复 2016-07-12
?
blovetu

TA贡献319条经验 获得超234个赞

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

查看完整回答
反对 回复 2016-07-12
?
echo_kinchao

TA贡献600条经验 获得超86个赞

当前元素

查看完整回答
反对 回复 2016-07-12
?
玉茶壶3625807

TA贡献3条经验 获得超0个赞

var m = $(this) 中的$(this)是指items中的一个元素,打个比方,items是一串佛珠,$(this) 就是其中的一个佛珠

查看完整回答
反对 回复 2016-07-12
  • 6 回答
  • 0 关注
  • 1747 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信