0

私が以下のようにコーディングしていた場合...

現在の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 | タイトル| お勧め

1アイテム11

2 item2 2

3 item3 3

4 item4 4

Firefoxログ

ログ1

4

1 に答える 1

0

ステータス変数を使用したい。

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

明確にするために:

  • ${status.index}0から数え始めます
  • ${status.count}1から数え始めます
于 2013-03-11T03:53:50.560 に答える