js怎么禁用一个事件

如题所述

js/jquery 禁用点击事件
工作中遇到这种情况:验证邮箱页面的重新发送需要在3分钟后才可以点击重新发送,所以在这之前需要禁用他的点击

网上查了后有一下几种实现方法
1.css禁用鼠标点击事件
.disabled { pointer-events: none; }
注:(这个没有试过)

jquery禁用a标签方法1
01 $(document).ready(function () {
02 $("a").each(function () {
03 var textValue = $(this).html();
04 if (textValue == "XX概况" || textValue == "服务导航") {
05 $(this).css("cursor", "default");
06 $(this).attr('href', '#'); //修改<a>的 href属性值为 # 这样状态栏不会显示链接地址
07 $(this).click(function (event) {
08 event.preventDefault(); // 如果<a>定义了 target="_blank“ 需要这句来阻止打开新页面
09 });
10 }
11 });
12 });
jquery禁用a标签方法2
1 $('a.tooltip').live('click', function(event) {
2 alert("抱歉,已停用!");
3 event.preventDefault();
4 });
jquery禁用a标签方法3
1 $(function(){
2 $('.disableCss').removeAttr('href');//去掉a标签中的href属性
3 $('.disableCss').removeAttr('onclick');//去掉a标签中的onclick事件
4 });
jquery控制按钮的禁用与启用
控制按钮为禁用:

1 $('#button').attr('disabled',"true");添加disabled属性
2 $('#button').removeAttr("disabled"); 移除disabled属性
live() 方法为被选元素附加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。
通过 live() 方法附加的事件处理程序适用于匹配选择器的当前及未来的元素(比如由脚本创建的新元素)。

问题:使用jQuery的live()方法绑定事件,有时会出现重复绑定的情况,如,当点击一个按钮时,此按钮所绑定的事件会并执行n遍。
解决:使用die()方法,在live()方法绑定前,将此元素上的前面被绑定的事件统统解除,然后再通过live()方法绑定新的事件。

Js代码
//先通过die()方法解除,再通过live()绑定
$("#selectAll").die().live("click",function(){
//事件运行代码
});
//先通过die()方法解除,再通过live()绑定
$("#selectAll").die().live("click",function(){
//事件运行代码
});die()方法简介:
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-11-17
禁止html的默认事件还是什么???
event.preventDefault();这是阻止当前绑定元素的默认事件!

js怎么禁用onclick事件
document.getElementById('cmd1').onclick=null 这样cmd1就禁用onclick了

怎样让js禁止按钮触发事件
然后你在js里面控制它:document.all("submit").disabled=true;这个这个按钮就不能点击了。

js如何停止一个function事件?
istop=1\/\/停止 }

如何屏蔽js监听的事件
通过浏览器的调试工具(比如Chrome下有个开发人员工具,按F12可以唤出,在source里可以看到页面引用的js文件)去确定需要修改的代码位置;修改代码,然后保存到本地 针对你最后一句,有个工具Fiddler恰恰能满足,借助它可以实现上一步的文件替换页面里原有的js文件。难点在于定位代码的位置,如果页面里的代码...

js中如何禁用鼠标滚轮事件?急,在线等!
如果使用的是IE直接使用下面代码就可以了,在body的onmousewheel事件中return false

js屏蔽掉一个健s,如何搞,在线等
方式一:event.stopPropagation();("#myInput").keydown(function(event){ event.stopPropagation(); \/\/ff和chrome 但是ie不支持 \/\/event.cancelBubble = true; \/\/ie的阻止事件冒泡方法 });方式二:return false;("#myInput").keydown(function(event){ return false;});但是这两种方式是有区别的...

js 怎么禁止双击事件,或者把双击事件改成单击事件
e.preventDefault没有用,我想把整个页面的双击改成单击事件,ondblclick="retuen false" 也没用不信你们用alert测试一下,不管你们怎么在js中禁止ondblclick事件,你在,还是可以弹出窗口不看描述就答题的 我也是醉了 展开  我来答 4个回答 #热议# 国际对恐怖组织的定义是什么? 许承诺丶嵩不开 2018-05-22...

...运行的js函数,不是在正在运行的函数中停止,是在另外一个事件中...
4、在test.html文件中,给button按钮绑定onclick点击事件,当按钮被点击时,执行numsum()函数。5、在js标签中,创建一个名称为jia()的函数,它的参数分别为a和b,在函数内,通过return返回a参数与b参数相加后的值。6、在js标签中,再创建一个numsum()函数,在函数内,使用getElementById()通过...

vue.js 中 如何阻止默认事件,请给demo!!!
1、我这里就不去请求服务器了.我觉得解析服务器的JSON数据,其明白最基本的原理即可有同样的效果。2、我这里就写一个JSON字符串。3、然后我们用$.each遍历这个json对象,但是在遍历的时候你会发现遍历不了。原因是因为要先解析成JS字符串。用JSON.parse()。4、解析之后我们才可以去用$.each去遍历...

如何禁止用户连续点击一个按钮事件详细JS
1.防止重复点击可以添加标记,第一次点击后变为false,每次点击判断这个标记是true才执行 2.如果是按钮防止重复点击,可以再按钮点击后,给按钮添加disabled属性,按钮就再也点击不了 举个例子: Document方式一方式二 \/\/第一种方式 var flag = true;...

相似回答