Націсніце якарнай тэг з тэкстам

Як я націскаю якар тэг з пэўным тэкстам? Напрыклад, у мяне ёсць наступныя якара ў маёй старонцы

one
two
three

Зараз карыстальнік ўводзіць адзін. як я націскаю на бірцы, тэкст якога з'яўляецца адзін? Я паспрабаваў гэта:

var uservar='one';
$('a [text=$uservar]').click();

Але гэта не працуе. Можа хто-небудзь, калі ласка, дапамажыце?

0
@VigneswaranMarimuthu: Так ёсць ..
дададзена аўтар Syed Qarib, крыніца
Вы можаце выкарыстоўваць : змяшчае , але гэта не выкарыстоўваць дакладнае супадзенне.
дададзена аўтар Shaunak D, крыніца
Вы можаце дадаць ідэнтыфікатар вашага якароў
дададзена аўтар Burki, крыніца
Я не думаю, што ёсць селектар, які правярае яго змест тэксту.
дададзена аўтар Vigneswaran Marimuthu, крыніца
@SyedQarib я не ведаў. дзякуй :)
дададзена аўтар Vigneswaran Marimuthu, крыніца

7 адказы

Вы можаце выкарыстоўваць фільтр() ,

var uservar='one';
$('a').filter(function(){
    return this.text === uservar
}).click();

:contains can also be used, but does not use exact match method.

<�Моцны> Fiddle

4
дададзена
Гэта адзін таксама працуе. Дзякуючы Shaunak.
дададзена аўтар Tania, крыніца
@Tania Рады дапамагчы.
дададзена аўтар Shaunak D, крыніца

Так, гэта можа быць зроблена.

Для выбару тэга прывязкі вы можаце выкарыстоўваць jQuery ўтрымлівае селектара. Прыклад ніжэй:

var uservar = 'one';

$( "a:contains('" + uservar + "')" ).trigger('click');
3
дададзена

Выкарыстоўвайце : ўтрымлівае() :

<div class="snippet" data-lang="js" data-hide="false"> <div class="snippet-code">

$("a:contains('one')").click(function() { alert("One clicked"); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
one
two
three
</div> </div>
1
дададзена

Паспрабуйце гэта:

$( "a:contains('One')" ).trigger('click');
1
дададзена

Існуе а змяшчае селектар, які правярае, ці з'яўляецца элемент containts пэўнага тэксту. Гэта, здаецца, што вы хочаце

Напрыклад: $ ( "а: ўтрымлівае ($ uservar)")

See the documentation for more usages of it: https://api.jquery.com/contains-selector/

1
дададзена

Паспрабуйце гэта.

HTML

One
Two
Three

скрыпт

<�����������������������������������������������
0
дададзена
Дайце ж тэкст ўнутры тэга прывязкі ў якасці дадзеных ідэнтыфікатара.
дададзена аўтар Issac Johnson, крыніца

Вы можаце ўжываць ідэнтыфікатар тэга прывязкі, як

  one
  two
  three

  var uservar='one';
  $('#'+uservar).click();
0
дададзена