0

我想替换以下结构中提到的分隔符,因为我需要先获得位置,有人可以帮忙继续吗

这是我的结构

  <div>
       <ul>    
           <li><a>text</a></li>    
           <li><span> > </span></li>    
      <li></li>   
      <li></li>    
  </ul>    
</div>
4

5 回答 5

1

用这个:

$("ul li:nth-child(2)").html();

或者,如果您只需要文本,您可以使用:

$("ul li:nth-child(2)").text();
于 2013-04-12T06:37:40.527 回答
0

你可以这样做来选择你的第二个 li:

$("div ul li:eq(1)")
于 2013-04-12T06:36:36.257 回答
0

你可以试试css3选择器

$('ul li:nth-child(2)')

有关更多信息,请参见 nth-child-selector

这样,您还可以获得偶数或奇数选择,nth-child(2n+1) nth-child(2n)并且还可以在您的 css 中使用此选择器,并使用selectivizr在 ie 和旧浏览器中工作

于 2013-04-12T06:36:43.850 回答
0

尝试这个:

$('div ul').children('li').eq(1);

如果要获取内容,则需要附加.html()

$('div ul').children('li').eq(1).html();
于 2013-04-12T06:38:45.777 回答
0

尝试这个:

var position = $('li:contains(>)').index();
于 2013-04-12T06:39:24.237 回答