可以
所以我在评论中问了你一些问题,你还没有回答,但我将从一些事情开始。
所以我假设
1.)对于10篇文章,每篇文章都有一个独特的下载链接,
2)每个链接都有“gotocls”类
3)下载内容工作正常,这意味着我只需要在必要时将其隐藏/显示。4.)10个下载链接中的每一个都至少有一个公共类,从您的代码来看,公共类似乎是\'gotocls\'
所以我指出,使用\'[0]
\' 在代码中获取元素。您指出,它对第一个下载链接非常有效,这是因为您只针对第一个链接使用[0],我没有测试,但我认为,您可以使用“[1]”访问第二个链接,因为它就是这样工作的。
HTML应该如下所示。
<a class="gotocls" data-click="0">0</a>
<a class="gotocls" data-click="0">0</a>
<a class="gotocls" data-click="0">0</a>
<a class="gotocls" data-click="0">0</a>
<a class="gotocls" data-click="0">0</a>
<a class="gotocls" data-click="0">0</a>
**请不要点击数据;0“;属性对于代码的运行是非常必要的,所以请将其添加到html中**
如果由于某些限制,您无法放置数据属性,那么请使用此JS,但我不建议JS在页面加载时添加属性化的数据,因为html似乎是更符合逻辑和效率的事情
$(document).ready(function() {
$(\'.gotocls\').each(function() {
$(this).attr(\'data-click\', \'0\');
});
});
当你尝试所有的10次链接点击时,你的代码就不起作用了。因此,基于输入和HTML的缺乏,下面是我的方法,请尝试一下,并在我的答案的评论中告诉我,我认为这一方法应该有效。
$(document).ready(function(){
$(".gotocls").click(function() {
count= $(this).attr("data-click");
count ++;
if(count==5){
$(this).hide();
}
else{
$(this).attr(\'data-click\', count);
}
});
});