已采纳回答 / 王二大
menu.find("[href=" + currentID + "]").addClass("currentID")你这句写错了,多了个ID,应该是addClass("current")
2016-07-08
已采纳回答 / 王二大
在jquery中变量是个集合,this是指当前焦点上的item,而本节中有5个item,写成item.offset().top没法判断是第几个item,所以行不通
2016-06-22
已采纳回答 / Sergio7
火狐、IE支持document.documentElement.scrollTop而chrome支持document.body.scrollTop,在判断上加个.scrollTop就可以都兼容了
2016-06-11
已采纳回答 / lewandowski
var top = $(document).scrollTop;这里少了个括号,应该是 var top = $(document).scrollTop();
2016-05-11
已采纳回答 / Sfilata
这句话的意思是获取你现在滚动位置的div的id值。m是this指针,指向运用each遍历后找到的目前的div元素,attr("id")表示获取当前元素的id属性。
2016-05-02
已采纳回答 / 弹吉他的卡农
就是menu下,有节点的属性href与优点item中id值相等的,那么该节点就高亮显示;find是去找到和优点id值一样的节点,addClass是给找到的节点添加样式。
2016-03-28
已采纳回答 / Carpe_Diem_9
m.offset().top是返回当前到达顶部的距离,m定义的是当前的位置,offset()方法可以返回两个参数:left和top。分别是距离左边和上边的距离。
2016-03-28
已采纳回答 / torch
中括号是css里的选择器用法:[attribute=value] [target=_blank] 选择 target="_blank" 的所有元素。 引号并不是加两次,而是将两个字符串连接成一个字符串,即最终为:[href=(currentId的值)],比如currentId="Id",那么则为[href=Id]
2016-03-15
已采纳回答 / 一仁
for (var i=0; i<menus.length; i++){ var _menu = menus[j]; var _href = menu.href.split("#"); // 此处应该是var _href = _menu.href.split("#"); alert("_menu");
2016-03-11