我有以下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
li选择器开头缺少双引号"
。您还需要使用选择器:contains
而不是.contains()
,因为:
.contents()检查DOM元素是否是另一个DOM元素的后代。
和
:包含选择包含指定文本的所有元素。
$("#selector li").find('a:contains(first)').click()
<ul id="selector">
<li> <a> first </a> </li>
<li> <a> Second </a> </li>
</ul>
$("#selector li").find('a:contains(first)').click(function(){
alert('');
});
演示