2013-03-11 42 views
0

如果我編碼像下面那樣...UL LI當前索引

我如何獲得currennt LI索引?

JSP

<c:forEach var="list" items="${list}"> 
     <ul id="bbs"> 
     <li><a>item1</a></li> 
     <li class="tmpClick"><a>item2</a></li> 
     <li><a>item3</a></li> 
     </ul> 
    </foreach> 

<script type="text/javascript"> 
<!-- 
jq('.tmpClick').click(function() { 
    console.log("log " +jq(this).index()) ; 
}); 
//--> 
</script> 

例) - HTML標記

<ul id="bbs"> 
    <li><a>item1</a></li> 
    <li class="tmpClick"><a>item2</a></li> 
    <li><a>item3</a></li> 
</ul> 
<ul id="bbs"> 
    <li><a>item1</a></li> 
    <li class="tmpClick"><a>item2</a></li> 
    <li><a>item3</a></li> 
</ul> 
<ul id="bbs"> 
    <li><a>item1</a></li> 
    <li class="tmpClick"><a>item2</a></li> 
    <li><a>item3</a></li> 
</ul> 
<ul id="bbs"> 
    <li><a>item1</a></li> 
    <li class="tmpClick"><a>item2</a></li> 
    <li><a>item3</a></li> 
</ul> 
. 
. 
. 
. 
  • 結果

IDX | TITLE | RECOMMEND

1 ITEM1 1

2 ITEM2 2

3項目3 3

4 ITEM4 4

火狐登錄

日誌1

回答

0

您想使用的狀態變量。

<c:forEach var="foo" items="${list}" varStatus="status"> 
    <option value="${status.count}"></option> 
</c:forEach> 

澄清:

  • ${status.index}從0開始
  • ${status.count}開始計數在1
+0

你的意思是...計數我必須讓每個HTML ID ??? (id =「bbs1」... id =「bbs2」... id =「bbs3」....)像這樣? – user1767190 2013-03-11 04:03:03

+0

是的,這是一個快速獲取示例索引的方法。您不應僅限於設置ID屬性;你可以使用任何屬性,甚至創建自己的屬性。 另一種方法是獲取父對象,並遍歷其他'li'標籤,直到回到原始標籤。 – 2013-03-11 04:42:56