Metin içeren bağlantı etiketini tıklayın

Belirli bir metin içeren bir çapa etiketini nasıl tıklarım? Örneğin, sayfamda aşağıdaki bağlantı var.

one
two
three

Şimdi, kullanıcı bir tane girer. metni bir olan etikete nasıl tıklayabilirim? Bunu denedim:

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

Ama işe yaramıyor. Lütfen biri yardım edebilir mi?

0
@VigneswaranMarimuthu: Evet var ..
katma yazar Syed Qarib, kaynak
: içerir öğesini kullanabilirsiniz, ancak bu tam eşleşmeyi kullanmaz.
katma yazar Shaunak D, kaynak
bağlantılarınıza bir kimlik ekleyebilirsiniz
katma yazar Burki, kaynak
Metin içeriğini kontrol eden bir seçici olduğunu sanmıyorum.
katma yazar Vigneswaran Marimuthu, kaynak
@SyedQarib Bunu bilmiyordum. Teşekkürler :)
katma yazar Vigneswaran Marimuthu, kaynak

7 cevap

filter() 'ı kullanabilirsiniz,

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
katma
Bu da işe yarıyor. Sağol Shaunak.
katma yazar Tania, kaynak
@Tania Yardım etmekten memnun oldum.
katma yazar Shaunak D, kaynak

Evet, bu yapılabilir.

Bağlantı etiketini seçmek için, jQuery içerir seçicisini kullanabilirsiniz. Aşağıdaki örnek:

var uservar = 'one';

$( "a:contains('" + uservar + "')" ).trigger('click');
3
katma

: içerir() :

<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
katma

Bunu dene:

$( "a:contains('One')" ).trigger('click');
1
katma

Bir öğenin belirli bir metin içerip içermediğini kontrol eden bir içerme seçici var. Bu istediğin gibi görünüyor

Örneğin: $ ("a: içerir ($ uservar)")

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

1
katma

Bunu dene.

HTML

One
Two
Three

Senaryo


    $("[data-id = 'One']").click(function (e) {            
        alert('Click event fired');
    });

0
katma
Bağlantı etiketi içindeki aynı metni veri kimliği olarak verin.
katma yazar Issac Johnson, kaynak

Id gibi etiket etiketi için Id kullanabilirsiniz

  one
  two
  three

  var uservar='one';
  $('#'+uservar).click();
0
katma