jquery学习记录一:jquery动态添加html元素后设置其绑定事件
2015-07-20 10:02
831 查看
1. jquery动态添加html元素(例如:)
<div id="testdiv"> <ul></ul>
</div>假设我们要给ul动态添加的<li>绑定click事件形成如下结果<div id="devices_div"> <ul> <li name="apple">apple</li> <li name="pear">pear</li>
</ul>
</div><script>function test(name){ alert("I'm "+name);
}
2. 用 on方法 设置点击事件$("#devices_div ul").unbind('click').on("click","li", function() {
var chooseItemStatus = $(this).attr('class');
var deviceId = $(this).attr("deviceid");
if (chooseItemStatus == "ChooseListItem") {
$(this).attr('class', 'ChooseListItem Choosed');
deviceIds.push(deviceId);
} else {
$(this).attr('class', 'ChooseListItem');
// 删除选中的元素
for (var i = 0;i < deviceIds.length; i++) {
if (deviceIds[i] == deviceId) {
deviceIds.splice(i, 1);
break;
}
}
}
});
<div id="testdiv"> <ul></ul>
</div>假设我们要给ul动态添加的<li>绑定click事件形成如下结果<div id="devices_div"> <ul> <li name="apple">apple</li> <li name="pear">pear</li>
</ul>
</div><script>function test(name){ alert("I'm "+name);
}
2. 用 on方法 设置点击事件$("#devices_div ul").unbind('click').on("click","li", function() {
var chooseItemStatus = $(this).attr('class');
var deviceId = $(this).attr("deviceid");
if (chooseItemStatus == "ChooseListItem") {
$(this).attr('class', 'ChooseListItem Choosed');
deviceIds.push(deviceId);
} else {
$(this).attr('class', 'ChooseListItem');
// 删除选中的元素
for (var i = 0;i < deviceIds.length; i++) {
if (deviceIds[i] == deviceId) {
deviceIds.splice(i, 1);
break;
}
}
}
});
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- JavaScript演示排序算法
- jQuery Ajax 跨域调用
- jquery教程靠边站,一分钱不花让你免费学会jquery
- JQuery+Strusts1.x无刷新登录
- JQuery 初体验(建议学习jquery)
- Jquery实现的table最后一行添加样式的代码
- jQuery 练习[一] 学习jquery的准备工作
- jquery获得页面元素的坐标值实现思路及代码
- jquery如何实现在加载完iframe的内容后再进行操作
- jquery $.ajax()取xml数据的小问题解决方法
- jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
- Jquery 表单取值赋值的一些基本操作
- jQuery实现复选框批量选择与反选的方法
- jQuery中的常用事件总结
- 23个超流行的jQuery相册插件整理分享
- 影响jQuery使用的14个方面
- jQuery 仿百度输入标签插件附效果图
- jQuery学习笔记之jQuery的动画
- jquery通过closest选择器修改上级元素的方法