复制代码
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
- <title>Jquery</title>
- <script type="text/javascript" src="js/jquery-1.4.2.js"></script>
- <style type="text/css">
- #prd{width:250px; display:block;}
- #prd li {
- display: block;
- list-style: none;
- float: left;
- width: 100px;
- height: 22px;
- margin: 5px 5px;
- padding: 0px;
- line-height: 22px;
- text-align: center;
- border:1px solid #333
- }
- .butbar{ clear:both; text-align:center;}
- .but{display:block; width:100px; line-height:22px; border:1px solid #E69; text-align:center; float:left; margin:0px 5px;}
- </style>
- </head>
- <body>
- <p>显示和隐藏</p>
- <ul id="prd">
- <li>加能</li>
- <li>sony</li>
- <li>加能</li>
- <li>sony</li>
- <li>加能</li>
- <li>sony</li>
- <li>富士康</li>
- <li>HP</li>
- <li>ASUS</li>
- <li>联想</li>
- <li>山力</li>
- <li>其它</li>
- </ul>
- <div class="butbar">
- <a href="moth.htm" class="but" >高级显示</a>
- </div>
- <script type="text/javascript">
- $(document).ready(function(){
- $prdMore = $('li:gt(2):lt(5)');
- $prdMore.css("background","#f61");
-
- });
- </script>
- </body>
- </html>
|
选择出来的结果竟然是这个,,,真是怪事了,有谁能帮忙解释一下为什么不是3/4两个,却是3-7吗
[ 此帖被askswin在2010-06-10 17:39重新编辑 ]
图片:
这个是由于你的 $prdMore = $('li:gt(2):lt(5)'); 中 li:gt(2)是在所有的li中选的。而:lt(5)是在你选出的>2的结果中选的。如果要只选出3,4的话。正确的写法是 $prdMore = $('li:gt(2):lt(2)');