jQuery插件实现屏蔽单个元素使用户无法点击


Posted in Javascript onApril 12, 2013
<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title></title> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 
// 下面的插件部分建议放在js文件中, 方便调用 
//-------------- 插件 begin ------------------ 
(function ($) { 
//屏蔽,适合单个元素. 
$.fn.mask = function () { 
var divHtml = '<div class="divMask" style="position: absolute; width: 100%; height: 100%; left: 0px; top: 0px; background: #fff; opacity: 0; filter: alpha(opacity=0)"> </div>'; 
$(this).wrap('<span style="position: relative"></span>'); 
$(this).parent().append(divHtml); 
$(this).data("mask","true"); 
} 
//取消屏蔽 
$.fn.unmask = function () { 
$(this).parent().find(".divMask").remove(); 
$(this).unwrap(); 
$(this).data("mask", "false"); 
} 
})(jQuery); 
//-------------- 插件 end ------------------ 
//并没有做disabled处理, 只是上面加多了个屏蔽层, 使之无法点到而已。 
//这样其它地方无须再处理,更方便。 
function changeA2(obj) { 
var t = { 'key': 'b', 'value': '2' };//映射对应关系 
if (obj.value == t.key) { 
$("#A2").val(t.value); 
$("#A2").mask(); 
} else { 
$("#A2").val(""); 
$("#A2").unmask(); 
} 
} 
</script> 
</head> 
<body> 
<select name="A1" id="A1" onchange="changeA2(this)"> 
<option value="">--请选择--</option> 
<option value="a">a</option> 
<option value="b">b</option> 
<option value="c">c</option> 
<option value="d">d</option> 
</select> 
<select name="A2" id="A2"> 
<option value="">--请选择--</option> 
<option value="1">1</option> 
<option value="2">2</option> 
<option value="3">3</option> 
<option value="4">4</option> 
</select> 
</body> 
</html>
Javascript 相关文章推荐
JavaScript调用后台的三种方法实例
Oct 17 Javascript
基于javascript实现图片左右切换效果
Jan 25 Javascript
详解javascript跨浏览器事件处理程序
Mar 27 Javascript
js禁止浏览器的回退事件
Apr 20 Javascript
微信小程序中多个页面传参通信的学习与实践
May 05 Javascript
javascript  数组排序与对象排序的实例
Jul 17 Javascript
微信小程序实现顶部选项卡(swiper)
Jun 19 Javascript
JS基于正则表达式实现的密码强度验证功能示例
Sep 21 Javascript
JavaScript html5 canvas实现图片上画超链接
Oct 20 Javascript
高性能的javascript之加载顺序与执行原理篇
Jan 14 Javascript
详解Vue2 添加对scss的支持
Jan 02 Javascript
了解javascript中变量及函数的提升
May 27 Javascript
Javascript实现滑块滑动改变值的实现代码
Apr 12 #Javascript
基于JavaScript实现 获取鼠标点击位置坐标的方法
Apr 12 #Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
Apr 12 #Javascript
深入理解JavaScript 闭包究竟是什么
Apr 12 #Javascript
关于JavaScript中string 的replace
Apr 12 #Javascript
关于JavaScript与HTML的交互事件
Apr 12 #Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
Apr 12 #Javascript
You might like
比较简单的百度网盘文件直链PHP代码
2013/03/24 PHP
基于PHP5魔术常量与魔术方法的详解
2013/06/13 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
2014/06/29 PHP
PHP使用静态方法的几个注意事项
2014/09/16 PHP
Laravel中为什么不使用blpop取队列详析
2018/08/01 PHP
jQuery 获取URL参数的插件
2010/03/04 Javascript
基于jquery的tab切换 js原理
2010/04/01 Javascript
js使用函数绑定技术改变事件处理程序的作用域
2011/12/26 Javascript
Javascript实现返回上一页面并刷新的小例子
2013/12/11 Javascript
angularJS 中$scope方法使用指南
2015/02/09 Javascript
JS实现的仿淘宝交易倒计时效果
2015/11/27 Javascript
jQuery查找节点并获取节点属性的方法
2016/09/09 Javascript
搭建vue开发环境
2018/07/19 Javascript
Vue在 Nuxt.js 中重定向 404 页面的方法
2019/04/23 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
2019/10/26 Javascript
vue实现公共方法抽离
2020/07/31 Javascript
Vue 3自定义指令开发的相关总结
2021/01/29 Vue.js
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
Python走楼梯问题解决方法示例
2018/07/25 Python
对python中数组的del,remove,pop区别详解
2018/11/07 Python
Django多进程滚动日志问题解决方案
2019/12/17 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
2019/12/31 Python
使用keras实现非线性回归(两种加激活函数的方式)
2020/07/05 Python
Python tkinter之ComboBox(下拉框)的使用简介
2021/02/05 Python
CSS3中的content属性使用示例
2015/07/20 HTML / CSS
美国最大的家庭鞋类零售商之一:Shoe Carnival
2017/10/06 全球购物
Jacadi Paris美国官方网站:法国童装品牌
2017/10/15 全球购物
幼儿教师自我鉴定
2013/11/02 职场文书
施工质量承诺书范文
2014/05/30 职场文书
网吧七夕活动策划方案
2014/08/31 职场文书
人事代理委托书
2014/09/27 职场文书
党员考试作弊检讨书1000字
2015/02/16 职场文书
科技馆观后感
2015/06/08 职场文书
幼儿园中班班级总结
2015/08/10 职场文书
幼儿园家长心得体会
2016/01/21 职场文书
2016年第十九届推普周活动总结
2016/04/06 职场文书