easyUI之为splitbuuton绑定事件
来源:互联网 发布:php计算购物车总金额 编辑:程序博客网 时间:2024/06/02 11:17
通过easyUI可以很迅速的创建一个分割按钮,但是easyUI没有为splitbutton封装onClick事件,这里我们谈下如何为它添加单击事件。
第一种,在标签内添加onClick,如下:
<a href="javascript:void(0)" id="sb" class="easyui-splitbutton" data-options="menu:'#mm',iconCls:'icon-ok'" onclick="show('OK')">Ok</a><div id="mm" style="width:100px;"><div data-options="iconCls:'icon-ok'" onclick="show('OK')">Ok</div><div data-options="iconCls:'icon-cancel'" onclick="show('error')">Cancel</div></div>
function show(name){alert(name);}
第二种,在标签内添加id或class,如下:
<a href="javascript:void(0)" id="sb" class="easyui-splitbutton OK" data-options="menu:'#mm',iconCls:'icon-ok'">Ok</a><div id="mm" style="width:100px;"><div data-options="iconCls:'icon-ok'" class="OK">Ok</div><div data-options="iconCls:'icon-cancel'" class="Cancel">Cancel</div></div>
$(".OK").bind("click",function(){alert("OK")})$(".Cancel").bind("click",function(){alert("Cancel")})
以上两种方法都不可避免的存在一定缺陷,如第一种使用onClick,容易暴露自己的接口,使不法分子在外部直接修改我们的接口;第二种,过于死板,不能动动态增加的元素绑定事件。所以,我比较赞成使用下面这种方法,即通过事件委托添加事件。
第三种,事件委托,如下:
<a href="javascript:void(0)" id="sb" class="easyui-splitbutton OK" data-options="menu:'#mm',iconCls:'icon-ok'">Ok</a><div id="mm" style="width:100px;"><div data-options="iconCls:'icon-ok'" class="OK">Ok</div><div data-options="iconCls:'icon-cancel'" class="Cancel">Cancel</div></div>
$("#mm").bind("click",function(e){var classname = e.target.className;if(classname.indexOf("OK") > -1)alert("OK");if(classname.indexOf("Cancel") > -1)<span style="white-space:pre"></span>alert("Cancel");})
下面是经过easyUI解析后的html代码:
可以很明闲的发现,解析后的html与我们自己写的有很大的不同。
经过实验发现,在第三种方法中,将事件委托用与easyUI上一起使用时有bug存在,似乎是easyUI禁止了事件冒泡,有兴趣的同学可以深入探究下,互相交流。
0 0
- easyUI之为splitbuuton绑定事件
- easyui-textbox绑定事件
- easyui textbox 绑定oninput事件
- 解决EasyUi的combobox绑定change事件
- easyui给input框绑定keyup事件
- easyUI——easyui-textbox输入框绑定blur事件
- jquery为元素绑定事件
- 绑定回车事件为搜索
- JS事件之绑定事件
- jQuery之事件绑定
- easyui 为表格行添加事件
- easyui text如何 绑定 鼠标离开时间 及blur 事件
- [扩展]EasyUI给dialog的buttons绑定click事件
- easyUI修饰的文本框绑定失去焦点事件
- easyui-accordion title无法绑定onclick事件解决方法
- easyui的带按钮的textbox的事件绑定
- easyUI 导航栏动态生成时绑定事件不相应
- 跨浏览器之--事件绑定
- java实现Kafka的消费者示例
- Yii2.0数据库操作增删改查详解
- RecyclerView的item的分割线
- R包 viRome
- OpenCV Tutorial: 卷積邊界處理(copyMakeBorder)
- easyUI之为splitbuuton绑定事件
- Andriod
- Nginx配置基于域名的虚拟主机
- xcode中蓝色文件夹和黄色文件夹的区别
- Druid.io系列(五):查询过程
- web开发之css float的理解
- 设备管理器使用
- 调试 IDs:让web测试更简单
- CTF writeup 2_南邮网络攻防训练