Javascript 单击带有文本的锚定标记

Javascript 单击带有文本的锚定标记,javascript,jquery,html,Javascript,Jquery,Html,如何单击具有特定文本的锚定标记? 我的页面中有以下锚 <a>one</a> <a>two</a> <a>three</a> 但它不起作用。有人能帮忙吗?您可以使用Id作为锚定标记,如 <a id="one">one</a> <a id="two">two</a> <a id="three">three</a> var uservar=

如何单击具有特定文本的锚定标记? 我的页面中有以下锚

<a>one</a>
<a>two</a>
<a>three</a>

但它不起作用。有人能帮忙吗?

您可以使用Id作为锚定标记,如

  <a id="one">one</a>
  <a id="two">two</a>
  <a id="three">three</a>

  var uservar='one';
  $('#'+uservar).click();
1
二
三
var uservar='one';
$('#'+uservar)。单击();

有一个包含选择器,用于检查元素是否包含特定文本。 这似乎是你想要的

例如:$(“a:contains($uservar)”)

有关it的更多用法,请参阅文档:

尝试以下方法:

$( "a:contains('One')" ).trigger('click');
是的,这是可以做到的

要选择锚定标记,可以使用jQuery
contains
selector。示例如下:

var uservar = 'one';

$( "a:contains('" + uservar + "')" ).trigger('click');
您可以使用
filter()

:也可以使用contains
,但不使用精确匹配方法

使用:

$(“a:contains('one'))。单击(函数(){alert('one clicked”);})

一
二
三个
试试这个

HTML

1
两个
三
剧本

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

$(“[data id='One']”。单击(函数(e){
警报(“单击触发的事件”);
});

我认为没有一个选择器可以检查它的文本内容。你可以给你的主持人添加一个ID。你可以使用
:contains
,但这并不使用精确匹配。@VigneswaranMarimuthu:是的,有..@SyedQarib我不知道。谢谢:)在锚定标记内提供与data-id相同的文本。
var uservar='one';
$('a').filter(function(){
    return this.text === uservar
}).click();
<a data-id ="One">One</a>
<a data-id ="Two">Two</a>
<a data-id ="Three">Three</a>
<script>
    $("[data-id = 'One']").click(function (e) {            
        alert('Click event fired');
    });
</script>