2013-02-22 51 views
0

我有一系列div都包含列表元素。我試圖返回列表中的項目在本地列表中的索引。但它統計了其他div中的列表項,我想避免這種情況。jQuery列表索引

所以目前的指標是收益(逗號分隔的div):

0-5,6-7,8-17

我想它返回:

0- 5,0-1,0-9

所以我想索引是相對於每個div。

http://jsfiddle.net/K4b8J/1/

JS:

var preview = "<div class=\"preview\"><p>Test.</p></div>"; 
     $(".category_list.grid > ul li").click(function() { 
      // calculate how many elements fit per line 
      var index = $(".category_list.grid li").index(this); 
      alert(index); 
     }); 

HTML:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js" type="text/javascript"></script> 
<div class="category_list grid"> 
    <ul> 
     <li></li> 
     <li></li> 
     <li></li> 
     <li></li> 
     <li></li> 
     <li></li> 
    </ul> 
</div> 
<div class="category_list grid"> 
    <ul> 
     <li></li> 
     <li></li> 
    </ul> 
</div> 
<div class="category_list grid"> 
    <ul> 
     <li></li> 
     <li></li> 
     <li></li> 
     <li></li> 
     <li></li> 
     <li></li> 
     <li></li> 
     <li></li> 
     <li></li> 
     <li></li> 
    </ul> 
</div> 

CSS:

*{padding:0;margin:0} 
.preview {clear:both;} 
ul {clear:both;} 
li { 
    width: 5em; 
    height: 3em; 
    background: black; 
    display: inline-block; 
    text-align: left; 
    margin: 1em; 
    color: white; 
} 
.category_list {margin-bottom:2em; clear:both;} 

回答