0

给定链接的文本(例如下面的 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'),但看不到如何“搜索”特定文本并返回索引。(我确定我遗漏了一些非常基本的东西。)

4

3 回答 3

2

I think the following should work:

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

This uses the contains selector and index function.

于 2013-10-18T18:23:42.407 回答
0
$('li>a').each(function(){
  if($(this).text()=="Two"){
     var myid=$(this).index();
  }
});
于 2013-10-18T18:24:50.097 回答
0

你好 jalperin's new here,我正在使用谷歌翻译与你交谈,抱歉英语不好..

要检索索引:

$('#linkCollection ul li').click(function(){
  var index = $('#linkCollection ul li').index(this);
  alert(index);
});
于 2013-10-18T18:26:30.753 回答