我有以下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
答案 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('');
});