js控制li的隐藏和显示实例代码
html页面
<divclass="favorite_list"> <divclass="list_type"id="list_type"> <ulclass="all"> <li> <ahref="javascript:void(0);"onclick="showli(1);">全部(<spanclass="nums">{$count}</span>)</a></li> <li> <ahref="javascript:void(0);"onclick="showli(60);">钢琴谱(<spanclass="nums">{$count_pu}</span>)</a></li> <li> <ahref="javascript:void(0);"onclick="showli(525);">钢琴曲(<spanclass="nums">{$count_qu}</span>)</a></li> <li> <ahref="javascript:void(0);"onclick="showli(531);">钢琴专辑(<spanclass="nums">{$count_zhuanji}</span>)</a></li> <li> <ahref="javascript:void(0);"onclick="showli(541);">钢琴全集(<spanclass="nums">{$count_quanji}</span>)</a></li> <li> <ahref="javascript:void(0);"onclick="showli(14);">钢琴视频(<spanclass="nums">{$count_shipin}</span>)</a></li> </ul> </div> <divclass="list_content"> <ulclass="navigation"id="navigation"> {loop$info$r} <liid="t1"class="sl{$r[parentid]}"> <!--此处的class复制了一个变量,该变量的值可能是[60,525,531,542,14]--> <ahref="{$r[url]}"target="blank"><h3>{$r[title]}</h3></a> <spanclass="date">{date("Y-m-d",$r[adddate])}</span> <aclass="delete"href="javascript:void(0)"onclick="ConfirmDel({$r[id]});"><imgsrc="http://www.hqgq.com/statics/www_images/favorite/delete.jpg"/></a> </li> {/loop} </ul> </div> </div>
js代码
functionshowli(pid){ vararrnav=["1","525","531","541","60","14"]; if(pid=='1'){//如果是1就显示全部的li标签 $("ul.navigationli").show(); returnfalse; } //否则就显示对应的class="s1"+pid的li标签 $.each(arrnav,function(i,item){ if(item==pid){ $("ul.navigationli.sl"+pid).show(); }else{ $("ul.navigationli.sl"+item).hide(); } }); }