我正在为图片使用onClick事件。
当我对特定情况禁用时,我并不确切知道如何使用JavaScript禁用onClick
功能。
示例代码:
<td>
<a onClick="fun()">
<html:img src="/caleder.jpg ... />
</a>
</td>
呼唤乐趣:
function fun() {
// in fun I want to disable the img and onClick functionality
// i.e when I click that img, then it can't perform the onClick event.
}
答案 0 :(得分:3)
自删除事件侦听器以来可能最有效的方法:
<script>
function fun(node) {
document.getElementById(node).removeAttribute("onClick");
}
</script>
在onClick()
的内部,您需要this
onClick(this)
{{1}}
答案 1 :(得分:1)
我通常只是设置一个变量并将事件放在条件语句中的onClick处理程序中。在第一次单击时设置变量,下次不会触发。
<script>
var i = 0;
function clickHandle(){
if(i==0){
//do stuff
i=1;
}
<script>
答案 2 :(得分:1)
您可以在功能看到此代码后使用此代码轻松处理此问题
function disableClick() {
document.getElementById('yourId you want disable on click').onclick = "";
}
并启用相同的代码
答案 3 :(得分:0)
IMO的最佳方式。
function fun()
{
if (this.clicked == undefined)
{
this.clicked = true;
// have fun
}
return false;
}