Javascript 禁用对锚点的重复单击
在JavaScript(不是jQuery)中,有没有一种方法可以防止链接多次触发事件 我正在迭代一些锚,并将onclick事件附加到每个链接,然后从json文件中显示与该链接相关的一些页面内容。唯一的问题是,双击或重复单击会一次又一次地输出相同的内容Javascript 禁用对锚点的重复单击,javascript,Javascript,在JavaScript(不是jQuery)中,有没有一种方法可以防止链接多次触发事件 我正在迭代一些锚,并将onclick事件附加到每个链接,然后从json文件中显示与该链接相关的一些页面内容。唯一的问题是,双击或重复单击会一次又一次地输出相同的内容 防止这种情况发生的最佳方法是什么?或者我应该重新编写脚本并更改锚定提交按钮以添加禁用状态吗?在首次单击事件侦听器后将其删除 var element = document.getElementById("id_name"); element.addE
防止这种情况发生的最佳方法是什么?或者我应该重新编写脚本并更改锚定提交按钮以添加禁用状态吗?在首次单击事件侦听器后将其删除
var element = document.getElementById("id_name");
element.addEventListener("click", onClickHandeler, false);
function onClickHandeler(e) {
// Do here what your code have to do
element.removeEventListener("click", onClickHandeler, false);
}
希望这对您有所帮助。单击锚定标记后,您可以禁用锚定标记。我假设您可以在第一次单击时更改/删除链接中的
href
属性。使用事件并在单击时解除单击事件的绑定。@FelixKling我也在想,但看起来没有jQuery@Arun:哦。。。我错过了而不是。删除我的评论@Andrew:有两种方法:移除事件处理程序或设置标志并在事件处理程序中测试它。