好的,我有这个HTML代码:
<h1 class="left" data-target="newest">Newest</h1>
............
<h1 class="left" data-target="topRated">Top Rated</h1>
....
单击h1标签的执行jquery功能,现在我有这个html链接
<li>
<a href="">Newest</a>
</li>
<li>
<a href="">Top Rated</a>
</li>
我需要以某种方式点击列表中的<a href="">Newest</a>
或<a href="">Top Rated</a>
,就像点击h1
标记一样。这可能吗?
谢谢。
答案 0 :(得分:1)
将您的链接更改为:
<a href="#" class="h1-selector" data-action="newest">Newest</a>
然后,您只需要点击H1
:
$('a.h1-selector').click(function(){
$('h1[data-target="'+$(this).data('action')+'"]').click();
});
答案 1 :(得分:1)
根据您的评论,您希望能够点击h1,并让它真正点击相关的锚点。
$("h1").click(function(){
var textTarget = $(this).text();
$("a").filter(function(i, val) { return $(val).text === textTarget; }).click();
});
理想情况下,如果你能做到:
<li>
<a href="" data-target="newest">Newest</a>
</li>
<li>
<a href="" data-target="toprated">Top Rated</a>
</li>
然后脚本就是:
$("a").click(function(){
$("h1[data-target='" + $(this).data("target") + "'").click();
});
答案 2 :(得分:1)
$('a').click(function(){
var href = $(this).text();//Newest
$('h1[data-target=' + href + ']').trigger('click');
});