jquery的动态绑定on()方法
2016-04-25 00:00
567 查看
摘要: 在jquery中,为动态生成的控件绑定事件,一般会使用on()方法。这里简单记录一个绑定案例
在上面的函数中,我为“#room"元素的子元素:一个5个按钮,动态绑定了五个函数,点击这些按钮,弹出相应的ID。
这,我使用到了event参数,然后从event.data中获得data部分参数,即 var itemno = event.data.num; 部分。
也可以替换成下面这种写法:
使用$(this)的方法来访问当前按钮,会方便很多,也不必再另外传递data参数。
// 基本格式如下: // $(selector).on(event,childSelector,data,function,map) function bindUserButton() { var btn_join; var room = $("#room"); var func_join = function(event) { var itemno = event.data.num; var btn = $("#btn_join" + itemno); var id = btn.parent().attr('id'); alert(id); } for (var i=1; i<=5; i++) { btn_join = "#btn_join" + i; // 这里的提供了data部分的参数 room.on("click", btn_join, {num:i}, func_join); } }
在上面的函数中,我为“#room"元素的子元素:一个5个按钮,动态绑定了五个函数,点击这些按钮,弹出相应的ID。
这,我使用到了event参数,然后从event.data中获得data部分参数,即 var itemno = event.data.num; 部分。
也可以替换成下面这种写法:
function bindUserButton() { var btn_join; var room = $("#room"); var func_join = function(event) { var id = $(this).parent().attr('id'); alert(id); } for (var i=1; i<=5; i++) { btn_join = "#btn_join" + i; room.on("click", btn_join, func_join); } }
使用$(this)的方法来访问当前按钮,会方便很多,也不必再另外传递data参数。
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- JavaScript演示排序算法
- 2015-2016网页设计趋势分析 Web Design of Trends
- jQuery Ajax 跨域调用
- 移动端的长按事件
- jquery教程靠边站,一分钱不花让你免费学会jquery
- JQuery+Strusts1.x无刷新登录
- $.ajax()方法详解
- jQuery ajax - ajax() 方法
- JavaScript 各种遍历方式详解
- 数组方法汇总
- On Error Resume Next 语句
- jQuery Html控件基本操作(日常收集整理)
- jQuery插件实现文字无缝向上滚动效果代码
- jQuery菜单插件用法实例
- JQuery 初体验(建议学习jquery)
- 基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
- Jquery实现的table最后一行添加样式的代码
- jQuery实现向下滑出的平滑下拉菜单效果
- jQuery 练习[一] 学习jquery的准备工作