2015-04-06 2 views
0

У меня есть следующий код HTMLполучить якорь с конкретным текстом внутри лития, используя Jquery

<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

К сожалению, пропустили при размещении. Отредактирован – user2133404

ответ

2

Вы пропускаете двойные кавычки " в начале селектора LI. Вы также должны использовать селектор :contains вместо .contains(), потому что:

.Contains) Проверьте, чтобы увидеть (если DOM элемент является потомком другого элемента DOM.

и

: содержит Выберите все элементы, которые содержат заданный текст.

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

Благодаря она работала. Я заменил содержит с ': contains', как вы сказали. – user2133404

+0

рад, что это помогает .. :) –

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

Смежные вопросы