使用Jquery获取li内部特定文本的锚点

时间:2015-04-06 13:59:01

标签: javascript jquery html

我有以下HTML代码

<ul id="selector">
  <li> <a> first </a> </li>
  <li> <a> Second </a> </li>
</ul>

我希望获得具有特定文本的锚点,并在其上触发点击事件。

$("#selector li").find('a').contains('first').click()

错误:

$(...).find(...).contains is not a function

2 个答案:

答案 0 :(得分:2)

您在li选择器的开头缺少双引号"。您还需要使用选择器:contains而不是.contains(),因为:

  

.contains()检查DOM元素是否是另一个DOM元素的后代。

  

:contains 选择包含指定文字的所有元素。

 $("#selector li").find('a:contains(first)').click()

答案 1 :(得分:2)

<ul id="selector">
  <li> <a> first </a> </li>
  <li> <a> Second </a> </li>
</ul>  

$("#selector li").find('a:contains(first)').click(function(){
alert('');
});
  

demo