Javascript 如何检测页面上多次单击的同一锚定链接?
我有个问题要问你们 假设我在同一页面上有一个内部锚链接 现在,如果我点击锚点,那么url将是 如果我再次点击锚,url将再次被删除 也就是说,url实际上没有改变。。只是链接在页面上点击了两次。如何检测到内部锚再次被单击? 比如说Javascript 如何检测页面上多次单击的同一锚定链接?,javascript,jquery,html,Javascript,Jquery,Html,我有个问题要问你们 假设我在同一页面上有一个内部锚链接 现在,如果我点击锚点,那么url将是 如果我再次点击锚,url将再次被删除 也就是说,url实际上没有改变。。只是链接在页面上点击了两次。如何检测到内部锚再次被单击? 比如说 <a name="myAnchor"></a> 使用数据-属性。当用户单击锚定链接时,只需增加数据属性 $(document).ready(function(){ $('a.myLink') .click(function(e) {
<a name="myAnchor"></a>
使用
数据-
属性。当用户单击锚定链接时,只需增加数据属性
$(document).ready(function(){
$('a.myLink') .click(function(e) {
e.prevenDefault();
var count = $(this).attr('data-clicked');
count = parseInt(count) + 1;
$(this).attr('data-clicked', count);
});
});
<a class="myLink" data-clicked="0">Anchor Tag</a>
$(文档).ready(函数(){
$('a.myLink')。单击(函数(e){
e、 prevenDefault();
var count=$(this.attr('data-clicked');
count=parseInt(count)+1;
$(this.attr('data-clicked',count));
});
});
锚定标签
您可以使用事件委派来跟踪单击,例如
$(document).on('click', '[href="#myAnchor"]', function(){
//do whatever you want here
});
此外,命名的锚点已过时,您应该改用id
s
<section id="myAnchor">
</section>
当用户单击锚定标记时添加任何类。用户再次单击该ancor标记check hasClass() 请检查下面的JSFIDLE
在此处输入代码
您也可以这样检查
$(文档)。在('click','a',function()上{
var link=$(this.attr('href'),
currentLink=window.location.href;
if(link==currentLink)
返回false;
其他的
//你的情况
});代码>
为主播编写一个点击处理程序无法知道页面的哪个部分可能有主播您必须找到一种添加点击处理程序的方法尽管您的问题充满了解释,但代码中的内容较少“无法知道页面的哪个部分可能有主播”?选择单击元素的父元素?顺便说一句,如果这有助于您解决问题,请接受答案。在您的答案中选中dta clicked
<section id="myAnchor">
</section>