怎样使js中的onclick事件只触发一次,就是我点击了一次,再次点击的时候不让其再触发
3个回答
展开全部
有2种方式实现,下面详细介绍,这是测试页面测试页面
1、不用jQuery的方式
框起来的3处都是不用jQuery实现的只触发一次的效果。核心代码是这句
btn.onclick = null;
就是click事件被执行的时候,让它把这个事件本身给清空。
2、用jQuery的方式
jQuery专门为此功能提供了一个函数one。
这样写就能让click这个事件只执行一次。
$("#btn3").one('click',function(){
alert('jQuey的one函数,第1次点击');
});
展开全部
您好!可以在触发一次过后删除触发事件函数。以下是示例供参考:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>单次触发示例</title>
</head>
<body>
<div id="div1">=== 点击这里触发 ===</div>
<script>
document.getElementById("div1").onclick = f;
function f() {
alert('第一次触发!');
document.getElementById("div1").onclick = '';
}
</script>
</body>
</html>
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
函数运行完销毁呗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询