2012-12-15 119 views
3

我是新来的jQuery和CSS最后一个元素。我想基于在如下的JSP - 用于循环的一些条件添加li元素:在JSP中循环,但李一李添加元素:第一,最后或第n个孩子总是给人

<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>中只有一个元素?我需要触发点击第一个<LI>元素。任何帮助/建议?

回答

3

你的代码是选择的第一个孩子,而不是a父母li。什么,你想要做的就是选择第一个孩子li内部父ul代替,然后选择并点击里面的a

试试这个:

$('ul#my-criteria-list li:first-child').find("a").trigger('click'); 
+0

Thanks.It工作:) – user1905878

相关问题