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');
是的,这是可以做到的
要选择锚定标记,可以使用jQuerycontains
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>