<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>品牌列表</title> <link rel="stylesheet" type="text/css" href="css/index1.css"> <script type="text/javascript" src="scripts/jquery-1.12.0.js"></script> </head> <body> <div class="SubCategoryBox"> <ul> <li><a href="#">佳能</a><i>(30440)</i></li> <li><a href="#">索尼</a><i>(27220)</i></li> <li><a href="#">三星</a><i>(20808)</i></li> <li><a href="#">尼康</a><i>(17821)</i></li> <li><a href="#">松下</a><i>(32222)</i></li> <li><a href="#">卡西欧</a><i>(30240)</i></li> <li><a href="#">富士</a><i>(30449)</i></li> <li><a href="#">柯达</a><i>5440)</i></li> <li><a href="#">宾得</a><i>(12340)</i></li> <li><a href="#">理光</a><i>(56740)</i></li> <li><a href="#">奥林巴斯</a><i>(37440)</i></li> <li><a href="#">明基</a><i>(30453)</i></li> <li><a href="#">爱国者</a><i>(304760)</i></li> <li><a href="#">其他品牌相机</a><i>(32440)</i></li> </ul> <div class="showmore"> <a href="#"><span>显示全部品牌</span></a> </div> </div> <script type="text/javascript" src="js/index1.js"></script> </body> </html>
.SubCategoryBox{ width: 600px; height: 300px; border: 1px solid; float: left; margin-left: 300px; margin-top: 100px; } .SubCategoryBox ul li{ display: inline-block; float: left; width: 160px; height: 20px; margin-right: 10px; text-align: center; } .SubCategoryBox ul li a{ text-decoration: none; color: black; } .showmore{ clear: both; display: block; float: left; margin-left: 260px; margin-top: 30px; } .showmore a{ border: 1px solid #464646; text-decoration: none; } .promoted{ color: red; }
//第一种方法 $(function(){ var $category = $('ul li:gt(5):not(:last)'); $category.hide(); var $toggleBtn = $('div .showmore > a'); $toggleBtn.click(function(){ if($category.is(":visible")){ $category.hide(); $(this).find('span').text("显示全部品牌"); $('ul li').removeClass("promoted"); }else{ $category.show(); $(this).find('span').text("精简显示品牌"); $('ul li').filter(":contains('佳能'),:contains('尼康'),:contains('奥林巴斯')").addClass("promoted"); } return false }) }) //第二种方法,使用jQuery自身存在的方法,能够给一个按钮添加一组交互事件,存在错误 var $category = $('ul li:gt(5):not(:last)'); $category.hide(); var $toggleBtn = $('div .showmore > a'); $toggleBtn.toggle(function(){ $category.hide(); $(this).find('span').text("显示全部品牌"); $('ul li').removeClass("promoted"); },function(){ $category.show(); $(this).find('span').text("精简显示品牌"); $('ul li').filter(":contains('佳能'),:contains('尼康'),:contains('奥林巴斯')").addClass("promoted"); })