求教这段代码,没看懂

求教这段代码,没看懂

$('a').click(function(){
 $('html, body').animate({
  scrollTop: $( $.attr(this, 'href') ).offset().top
 }, 500);
 return false;
});
下面这里的this指的是什么?
就这段代码而言,这段代码什么意思
$( $.attr(this, 'href') ).


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
小丸子爱吃菜 2017-12-04 16:00:07

这段代码出自哪节课中的,可以说明一下,需要结合上下文去判断这个代码。

就目前这段代码来看,$.attr(this, 'href')获取到的是a,$($.attr(this, 'href'))获取到的是section

提问者 爱前端的小学生 2017-12-04 15:48:45
<ul>
 <a href="#fcg"><li class="fcg on"><span>栅格系统</span></li></a>
 <a href="#fwx"><li class="fwx"><span>内联表单</span></li></a>
 <a href="#fjp"><li class="fjp"><span>焦点状态</span></li></a>
 <a href="#fpz"><li class="fpz"><span>按钮</span></li></a>
 <a href="#fds"><li class="fds"><span>字体图标</span></li></a>
 <a href="#fdl"><li class="fdl"><span>按钮组</span></li></a>
 <a href="#jm"><li class="jm"><span>导航条</span></li></a>
 <a href="#sm"><li class="sm"><span>缩略图</span></li></a>
</ul>

<section id="fcg"></secction>
< section id="fwx"></secction>
< section id="fjp"></secction>

$('a').click(function(){
 $('html, body').animate({
  scrollTop: $( $.attr(this, 'href') ).offset().top
 }, 500);
 return false;
});

上面回复的代码乱 我重新给您发一下

小丸子爱吃菜 2017-12-04 14:12:28

attr() 方法设置或返回被选元素的属性和值。

这里面的this指的是当前有href的元素,this永远指向调用它的元素。

祝学习愉快!


  • 提问者 爱前端的小学生 #1
    <ul> <a href="#fcg"><li class="fcg on"><span>栅格系统</span></li></a> <a href="#fwx"><li class="fwx"><span>内联表单</span></li></a> <a href="#fjp"><li class="fjp"><span>焦点状态</span></li></a> <a href="#fpz"><li class="fpz"><span>按钮</span></li></a> <a href="#fds"><li class="fds"><span>字体图标</span></li></a> <a href="#fdl"><li class="fdl"><span>按钮组</span></li></a> <a href="#jm"><li class="jm"><span>导航条</span></li></a> <a href="#sm"><li class="sm"><span>缩略图</span></li></a> </ul> <section id="fcg"></secction> <section id="fwx"></secction> <section id="fjp"></secction> $('a').click(function(){ $('html, body').animate({ scrollTop: $( $.attr(this, 'href') ).offset().top }, 500); return false; }); 就这样代码 就能实现利用锚点点击链接跳转到指定ID 的section,但是$( $.attr(this, 'href') )选择器 选择的section也没有 href属性啊
    2017-12-04 15:46:26
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
响应式开发与常用框架 2018
  • 参与学习           人
  • 提交作业       2198    份
  • 解答问题       5012    个

如果你有web端基础,既想进阶,又想进军移动端开发,那就来吧,我们专题为你带来的课程有HTML5、CSS3、移动基础、响应式、bootstrap、less等,让你在前端道路上畅通无阻!

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师