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()方法简介:
微信公众号 ,欢迎关注
另外 651308349 为个人前端技术交流群,欢迎大家加入,有问题可以QQ交流,博客不会天天登
js/jquery 禁用点击事件的更多相关文章
- js(jquery)绑定点击事件
<button type="submit" id="test">test</button> 第一种 $("#test" ...
- jQuery Mobile Slider 禁用点击事件
阿子原创,转载请注明出处. 在使用jQuery Mobile Slider时,发现在页面上下拖动时,很容易不小心触发Slider的点击事件,从而造成误操作.为此需要禁用Slider的点击事件. 官方A ...
- Jquery的点击事件,三句代码完成全选事件
先来看一下Js和Jquery的点击事件 举两个简单的例子 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&q ...
- js触发按钮点击事件
js触发按钮点击事件 博客分类: javascript 模拟JS触发按钮点击功能 <html> <head> <title>usually function&l ...
- jquery绑定点击事件的三种写法
一.用jquery动态绑定点击事件的写法 部分代码: <script type="text/javascript"> $(document).ready(functio ...
- js中的点击事件(click)的实现方式
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8&quo ...
- js input radio点击事件
html代码: <input type="radio" name="myname" value="1" />1 <inpu ...
- js(jquery)鼠标移入移出事件时,出现闪烁、隐藏显示隐藏显示不停切换的情况
<script> $(".guanzhu").hover(function(){ $(".weixinTop").show(); },functio ...
- html 禁用点击事件
1.css禁用鼠标点击事件 .disabled { pointer-events: none; } 注:(这个没有试过) jquery禁用a标签方法1 $(document).ready(functi ...
随机推荐
- jeecg308 <t:authFilter />标签失效的问题
<%--该标签放到body末尾会无效,估计是js冲突,放到body前好用--%><t:authFilter /> <body></body>
- mysql的引擎和锁
- Java集合篇四:Map的基本应用
package com.test.collection; import java.util.HashMap; import java.util.Hashtable; import java.util. ...
- composer 实用总结
1.在windows 下配置php环境变量 我电脑------右键属性-----高级系统设置-----环境变量---点击path----添加php.exe路径到环境变量 C:\phpStudy\php ...
- 【基础笔记】tomcat安装后运行出现出现问题(the JRE_HOME environment variable is not defined correctly This environment variabl)
之前装好tomcat后正常运行 后来重装系统后,又一次配置环境时却报错. 在网上查找了两篇文章. https://blog.csdn.net/haleyliu123/article/details/ ...
- Python迭代器生成器,私有变量及列表字典集合推导式(二)
1 python自省机制 这个是python一大特性,自省就是面向对象的语言所写的程序在运行时,能知道对象的类型,换句话说就是在运行时能获取对象的类型,比如通过 type(),dir(),getatt ...
- Flask入门 表单Flask-wtf form原生 Bootstrap渲染(七)
(1) 原生的表单 模板页面,form表单form.html <form action="{{ url_for('/check/') }}" method='post'> ...
- 在一个服务中实现 多个契约 和终结点 z
一个服务作为一系列终结点被定义的.每个终结点都有一个地址,绑定和契约.契约就是暴露终结点能力的.地址就是这些应用或服务从网络的哪个地址可找到,契约是关于如何访问他们的. 在终结点和契约间有一对多的关系 ...
- 【Leetcode】【Easy】Reverse Integer
Reverse digits of an integer. Example1: x = 123, return 321Example2: x = -123, return -321 Have you ...
- vue2.x 随记
1. 外部js调用vue的方法等 将vue实例中的this传入外部js文件(比如作为某方法的参数),即可访问传入实例的所有内容.调用该实例中子组件的方法,用$refs. 2. 路由参数 传递:vm.$ ...