jQuery学习——clickoutside应用
来源:互联网 发布:交大附中嘉定分校知乎 编辑:程序博客网 时间:2024/06/07 01:46
自定义clickoutside事件,使得点击绑定元素之外的位置可以执行handler。这个方法可以用event.special来实现,方法如下
(function($){ var elems = $([]); $.event.special.clickoutside = { setup: function(){ var elem = $(this); elems.add(elem); if(elems.length === 1){ elems.bind('click',handler_event); } }, teardown: function(){ elems = elems.not(this); if(elems.length === 0){ elems.unbind('click',handler_event); } }, add:function(handlerObj){ var old_handler = handlerObj.handler; handlerObj.handler = function(event,elem){ event.target = elem; old_handler.apply(this, arguments); }; }}; function handler_event(event){ $.each(elems,function(){ var elem = $(this); if(!elem === event.target && !elem.has(event.target).length){ elem.triggerHandler('clickoutside', [event.target]); } }); }})(jQuery);
使用的时候:
//点击模态框的外部,隐藏模态框$("#modal).bind('clickoutside',function(){ $(this).hide();});
0 0
- jQuery学习——clickoutside应用
- jQuery学习笔记 — jQuery 与 Ajax 的应用
- jQuery 学习笔记(三)——事件与应用
- jQuery学习笔记——文本框的应用
- jQuery学习笔记— jQuery对表单、表格的操作以及更多应用
- Jquery应用——.val()
- JQuery学习—JQuery的Validform学习
- Jquery学习一:jQuery应用常识
- JQUERY 学习应用随笔一
- jquery插件的应用学习
- Jquery学习应用之 zTree
- jQuery 学习—1
- jQuery 学习—2
- ajax学习第一天——基于jquery的简单应用
- 【JQuery入门学习】——JQuery简介
- jQuery学习笔记——初识jQuery
- jquery学习笔记—jQuery选择器
- JQuery学习—JQuery-Validation 使用
- Windows下用Python连接mysql若干问题
- 游戏性能优化技术干货分享——内存管理
- ajax post方式与服务器建立连接
- bzoj 2086: [Poi2010]Blocks (乱搞)
- 在CentOS上搭建C开发环境
- jQuery学习——clickoutside应用
- Qt中多线程的使用
- 阿里云搭建ngrok服务器
- php与前端(二):页面table的单元格的数据add和update
- Android-ToggleButton
- 使用ajax从服务器端获取数据
- 文章标题
- forsure600
- 几种整数趣题