Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 禁用对锚点的重复单击_Javascript - Fatal编程技术网

Javascript 禁用对锚点的重复单击

Javascript 禁用对锚点的重复单击,javascript,Javascript,在JavaScript(不是jQuery)中,有没有一种方法可以防止链接多次触发事件 我正在迭代一些锚,并将onclick事件附加到每个链接,然后从json文件中显示与该链接相关的一些页面内容。唯一的问题是,双击或重复单击会一次又一次地输出相同的内容 防止这种情况发生的最佳方法是什么?或者我应该重新编写脚本并更改锚定提交按钮以添加禁用状态吗?在首次单击事件侦听器后将其删除 var element = document.getElementById("id_name"); element.addE

在JavaScript(不是jQuery)中,有没有一种方法可以防止链接多次触发事件

我正在迭代一些锚,并将onclick事件附加到每个链接,然后从json文件中显示与该链接相关的一些页面内容。唯一的问题是,双击或重复单击会一次又一次地输出相同的内容


防止这种情况发生的最佳方法是什么?或者我应该重新编写脚本并更改锚定提交按钮以添加禁用状态吗?

在首次单击事件侦听器后将其删除

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:有两种方法:移除事件处理程序或设置标志并在事件处理程序中测试它。