3

私はJqueryとCSSを初めて使用します。以下のように、JSP-forループの条件に基づいてli要素を追加しようとしています。

<ul id="my-criteria-list" >
<%        
for( int i = 0 ; i < mychoices.length ; i++ )
{
  if( i > 0 )
  { 
  %>
   <li class="divider">|</li>  
  <%
  }%>
  <li class="my-criteria"><a href="Landing Page" onclick="goTo(this);"><%=mychoices[i])%></a></li>
    <%
}
  %>       
</ul>

MyChoicesの長さは4で、JSPページはすべてのli要素を正しく表示します。しかし、私がするとき

 $('li a:first-child').trigger('click');

あるいは

 $('li a:nth-child(1)').trigger('click');

最後の要素のみが選択されます。つまり、<LI>?には要素が1つしかないということです。<LI>最初の要素のクリックをトリガーする必要があります。ヘルプ/提案はありますか?

4

1 に答える 1

3

コードはa、親ではなく最初の子を選択していliます。li代わりに、親の中の最初の子をul選択し、その中を選択してクリックしますa

これを試して:

$('ul#my-criteria-list li:first-child').find("a").trigger('click'); 
于 2012-12-15T08:07:41.703 に答える