使click事件只执行一次 不使用定时或延迟

wxach001 2011-12-23 02:12:48
// 如何只让这个click事件只执行一次 不用setInterval()和setTimeout()
$('imgMM2').onclick=function(event){
var ev=event||window.event;
var x=ev.clientX;
var y=ev.clientY;
var div=document.createElement('div');

// 创建xmlhttp对象等等
....
// xmlhttp.readyState==4
// xmlhttp.state==200
。。。
div.style.position="absolute";
div.id='imgMM2Info';
div.style.top=y;
div.style.left=x;
document.body.appendChild(div);
}
...全文
133 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
p2227 2011-12-23
  • 打赏
  • 举报
回复
$('imgMM2').onclick=function(event){
if(!(document.getElementById("imgMM2Info")){
var ev=event||window.event;
var x=ev.clientX;
var y=ev.clientY;
var div=document.createElement('div');

// 创建xmlhttp对象等等
....
// xmlhttp.readyState==4
// xmlhttp.state==200
。。。
div.style.position="absolute";
div.id='imgMM2Info';
div.style.top=y;
div.style.left=x;
document.body.appendChild(div);
}
}
或者
$('imgMM2').onclick=function(event){

var ev=event||window.event;
var x=ev.clientX;
var y=ev.clientY;
var div=document.createElement('div');

// 创建xmlhttp对象等等
....
// xmlhttp.readyState==4
// xmlhttp.state==200
。。。
div.style.position="absolute";
div.id='imgMM2Info';
div.style.top=y;
div.style.left=x;
document.body.appendChild(div);
$("imgMM2").unbind("click")
}
p2227 2011-12-23
  • 打赏
  • 举报
回复
$('imgMM2').onclick=function(event){	
if(!(document.getElementById("imgMM2Info")){
var ev=event||window.event;
var x=ev.clientX;
var y=ev.clientY;
var div=document.createElement('div');

// 创建xmlhttp对象等等
....
// xmlhttp.readyState==4
// xmlhttp.state==200
。。。
div.style.position="absolute";
div.id='imgMM2Info';
div.style.top=y;
div.style.left=x;
document.body.appendChild(div);
}
}
或者

$('imgMM2').onclick=function(event){

var ev=event||window.event;
var x=ev.clientX;
var y=ev.clientY;
var div=document.createElement('div');

// 创建xmlhttp对象等等
....
// xmlhttp.readyState==4
// xmlhttp.state==200
。。。
div.style.position="absolute";
div.id='imgMM2Info';
div.style.top=y;
div.style.left=x;
document.body.appendChild(div);
$("imgMM2").unbind("click")
}
hch126163 2011-12-23
  • 打赏
  • 举报
回复
$('imgMM2').onclick=function(event){
var ev=event||window.event;
var x=ev.clientX;
var y=ev.clientY;
var div=document.createElement('div');

// 创建xmlhttp对象等等
....
// xmlhttp.readyState==4
// xmlhttp.state==200
。。。
div.style.position="absolute";
div.id='imgMM2Info';
div.style.top=y;
div.style.left=x;
document.body.appendChild(div);
$('imgMM2').onclick=null;
}
liuleiyu121520 2011-12-23
  • 打赏
  • 举报
回复
可以到外面定义一个全局变量。调用一次之后改变其值。然后到方法中判断一下即可

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧