使用jQuery根据链接文本确定链接的索引

时间:2013-10-18 18:14:39

标签: jquery

鉴于链接的文本(例如下面的html中的“Two”),我希望能够确定链接集合中相关链接的索引。例如,链接“Two”应返回1(假设基于0的索引)。

<div id='linkCollection'>
    <ul>
      <li><a href='linkone.html'>One</a></li>
      <li><a href='linktwo.html'>Two</a></li>
      <li><a href='linkthree.html'>Three</a></li>
    </ul>
</div>

我可以使用$('#linkCollection ul li')选择链接集合,但我看不到如何“搜索”特定文本并返回索引。 (我确定我遗漏了一些非常基本的东西。)

3 个答案:

答案 0 :(得分:2)

我认为以下内容应该有效:

$('#linkCollection ul li:contains("Two")').index()

这使用contains selectorindex function

答案 1 :(得分:0)

$('li>a').each(function(){
  if($(this).text()=="Two"){
     var myid=$(this).index();
  }
});

答案 2 :(得分:0)

你好jalperin'm在这里,我正在使用谷歌翻译与你交谈,对不起英语不好...

检索索引:

$('#linkCollection ul li').click(function(){
  var index = $('#linkCollection ul li').index(this);
  alert(index);
});