扫码关注官方订阅号
html代码如下
零食 饮料 百货 女用 男用
零食
饮料
百货
女用
男用
js代码如下
setTimeout(function() { $(".xxls").attr('id', 'xxls'); $(".nnyl").attr('id', 'nnyl'); $(".shbh").attr('id', 'shbh'); $(".girlzone").attr('id', 'girlzone'); $(".boyzone").attr('id', 'boyzone'); }, 2000);
光阴似箭催人老,日月如移越少年。
我觉得你这样做不太科学。看你的意思是想到达锚链接的效果,但目标又没有id。试试这样
<!DOCTYPE HTML> <html lang="zh-CN"> <head> <meta charset="UTF-8"/> <title>测试</title> <style type="text/css"> .xxls { height: 300px; border: 1px solid #ff0000; } .nnyl { height: 350px; border: 1px solid #cccccc; } </style> <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js"></script> <script type="text/javascript"> $(function(){ $('.cate-nav-item a').click(function(){ var $this = $(this); var href = $this.attr('href'); var scrollTop = $(href.replace('#', '.')).offset(); console.log('scrollTop', scrollTop); $('body').scrollTop(scrollTop.top); }); }); </script> </head> <body> <p> <p class="cate-nav-item first @current" style="width:20%;"><a href="#xxls">零食</a></p> <p class="cate-nav-item" style="width:20%;"><a href="#nnyl">饮料</a></p> <p class="cate-nav-item" style="width:20%;"><a href="#shbh">百货</a></p> <p class="cate-nav-item" style="width:20%;"><a href="#girlzone">女用</a></p> <p class="cate-nav-item last" style="width:20%;"><a href="#boyzone">男用</a></p> </p> <p class="panel"> <ul class="nnyl"> <li>饮料A</li> </ul> <ul class="nnyl"> <li>饮料B</li> </ul> <ul class="xxls"> <li>零食A</li> </ul> <ul class="xxls"> <li>零食B</li> </ul> <ul class="xxls"> <li>零食C</li> </ul> </p> </body> </html>
试试jQuery .prop() 方法。
如果你的代码是全的话,里面根本不存在.xxls这个类啊。你是怎么获取的,莫非你是用href?那可以这样写
.xxls
$('a[href=xxls]').parent().attr(....)
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
我觉得你这样做不太科学。
看你的意思是想到达锚链接的效果,但目标又没有id。
试试这样
试试jQuery .prop() 方法。
如果你的代码是全的话,里面根本不存在
.xxls这个类啊。你是怎么获取的,莫非你是用href?那可以这样写
$('a[href=xxls]').parent().attr(....)