jQuery API系列-筛选-eq()

.eq(index)

  index:

    类型: Integer

    整数,元素的位置,以0为基数

.eq(-index)

  从集合最后一个元素开始倒数

如果一个jQuery对象表示一个DOM元素集合,.eq()方法从集合的一个元素中构造新的jQuery对象,所提供的索引标识这个集合中的元素的位置。

例子:tab 切换

  

<style type="text/css">
        *{margin: 0;padding: 0;}
        li{list-style: none;}
        .hide{display: none;}
        .tabs-wp {width: 300px;margin: 10px auto;border: 1px solid #ccc;position: relative;z-index: 1;}
        .tabs-nav {background: #eee;border-bottom: 1px solid #ccc;position: relative;height: 32px;}
        .tabs-nav li{float: left; cursor: pointer;padding: 0px 10px;width:60px;margin: 5px 1px -1px 5px;height: 28px;line-height: 28px;text-align: center;}
        .tabs-nav li.tabs-current {background: #fff;border: solid #ccc;border-width: 1px 1px 0px 1px; margin: 4px 0px -1px 4px;position: relative; z-index: 2;}
        .tabs-pannel {height: 50px;line-height: 50px;text-align: center;}
    </style>
View Code
<div class="tabs-wp">
        <ul class="tabs-nav">
            <li class="tabs-current">tab-1</li>
            <li>tab-2</li>
            <li>tab-3</li>
        </ul>
        <div class="tabs-pannel">
            tab-1
        </div>
        <div class="tabs-pannel hide">
            tab-2
        </div>
        <div class="tabs-pannel hide">
            tab-3
        </div>
    </div>
View Code
 1 <script type="text/javascript">
 2         $(function (){
 3             $(".tabs-nav li").mouseover(function (){
 4                 var tabsNav = $(this).parent().find("li");
 5                 var tabsPannel = $(this).parents(".tabs-wp").find(".tabs-pannel");
 6                 var index = tabsNav.index(this);
 7                 if(tabsPannel.eq(index)){
 8                     tabsNav.removeClass("tabs-current").eq(index).addClass("tabs-current");
 9                     tabsPannel.addClass("hide").eq(index).removeClass("hide");
10                 }
11             });
12         });
13     </script>

 

  

posted @ 2013-09-12 10:52  小菜学IT  阅读(361)  评论(0编辑  收藏  举报