用jquery给元素动态绑定事件及样式
网页输出的时候,可以用jquery给各种元素绑定事件,或设置样式。
之所以这样做,好处是节省代码,尤其适合元素很多,并且元素的事件对应的函数雷同的情况。
看看以下代码:
<div id="divUserList">
<span><a href="javascript:;" onclick="hi('001')">张三</a></span>
<span><a href="javascript:;" onclick="hi('002')">李四</a></span>
<span><a href="javascript:;" onclick="hi('003')">钱五</a></span>
<span><a href="javascript:;" onclick="hi('004')">赵六</a></span>
<span><a href="javascript:;" onclick="hi('005')">陈七</a></span>
<span><a href="javascript:;" onclick="hi('006')">王八</a></span>
</div>
<script type="text/javascript">
function hi(code){
alert("my code is:" + code);
}
</script>
假设这个名单由后台生成,非常长,那么代码将会比较繁多。
如果采用事件动态绑定,则简洁许多:
<div id="divUserList">
<!-- code是我们自定义的属性 -->
<span code="001">张三</span>
<span code="002">李四</span>
<span code="003">钱五</span>
<span code="004">赵六</span>
<span code="005">陈七</span>
<span code="006">王八</span>
</div>
<script type="text/javascript">
$(function () {//相当于javascript onload函数,页面加载完毕后触发,保证动态加载事件的元素都已存在
$("div#divUserList [code]").each(function () {//id="divUserList"的DIV的子元素中,凡带有“code”属性的都被遍历
$(this).live("click", function () {//绑定事件
hi($(this).attr("code"));
}); $(this).css("cursor","pointer");//设置样式:鼠标指针
});
});
function hi(code){
alert("my code is:" + code);
}
</script>
版权声明:本文为博主原屙文章,喜欢你就担走。
用jquery给元素动态绑定事件及样式的更多相关文章
- 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式
本系列文章导航 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式 一.摘要 本篇文章讲解如何使用jQuery获取和操作元素的属性和CSS样式. 其中DOM属性和元素属性的区分值得 ...
- jQuery入门(2)使用jQuery操作元素的属性与样式
jQuery入门(1)jQuery中万能的选择器 jQuery入门(2)使用jQuery操作元素的属性与样式 jQuery入门(3)事件与事件对象 jQuery入门(4)jQuery中的Ajax()应 ...
- javascript jquery插入元素后事件会被注销
js jquery插入元素后事件会被注销 document.body.innerHTML += <div id="dd">test</div> //这 ...
- 使用jQuery操作元素的属性与样式
本文学习如何使用jQuery获取和操作元素的属性和CSS样式. 元素属性和Dom属性 对于下面这样一个标签元素: <img id='img' src="1.jpg" alt= ...
- 《从零开始学习jQuery》:用jQuery操作元素的属性与样式
元素属性和Dom属性简介 对于下面这样一个标签元素: <img id='img' src="1.jpg" alt='1' class="imgs"> ...
- jQuery操作元素的属性与样式
本文学习如何使用jQuery获取和操作元素的属性和CSS样式. 元素属性和Dom属性 对于下面这样一个标签元素: <img id='img' src="1.jpg" alt= ...
- jQuery生成元素(table)并绑定样式和事件
L略有重复
- jQuery 1.0 | 选择器 | 事件 | 操作样式 | 操作属性
使用jQuery: 1,下载jQuery http://jquery.com/download/ 2,引入jQuery文件 3,定义入口函数 <script src="jquery-1 ...
- JQuery操作元素的属性与样式及位置 复制代码
<script type="text/javascript" src="JQuery/jquery-1.5.1.js"></script> ...
随机推荐
- 【原】jq简易教程
https://www.jianshu.com/p/3522fe70de19 https://www.jianshu.com/p/6de3cfdbdb0e 1. jq简介 jq可以对json数据进行分 ...
- python 调用exe程序
#!/usr/bin/python #-*- coding:utf-8 -*- import os, subprocess import tkMessageBox import msg_box def ...
- 级数求和(C++)
题目描述 已知:Sn=1+1/2+1/3+…+1/n.显然对于任意一个整数K,当n足够大的时候,Sn大于K. 现给出一个整数K(1≤K≤15),要求计算出一个最小的n:使得Sn>K. 输入 ...
- [HEOI2013]ALO
题目描述: 现在你拥有 n 颗宝石,每颗宝石有一个能量密度,记为 ai,这些宝石的能量 密度两两不同.现在你可以选取连续的一些宝石(必须多于一个)进行融合,设 为 ai, ai+1, …, aj,则融 ...
- mysql主从同步,主库宕机解决方案
链接:https://blog.csdn.net/zfl589778/article/details/51441719
- shell脚本语言基本命令
shell脚本语言基本命令脚本:可运行,不需要编译 #vi 1.sh[编写:i(顶格)或o(换一行)]#! /bin/bash##this is a test shell script##Writte ...
- 第二次 Ubuntu16.04 vi编辑器的方向键和退格问题
新安装ubuntu后,好多人可能都碰到过这样的问题,vi对文件进行编辑时,上下左右键变成了ABDC,退格键也不管用. 解决办法其实也很简单,首先卸载掉旧的vim-common. apt-get rem ...
- Can't connect to MySQL server on '127.0.0.1' (10061) (code 2003)解决方法
- Python之目录结构
Python之目录结构 项目名project_name project_name -|--bin (可执行文件) --|--start.py import os,sys #设置环境变量 BASE_DI ...
- 【转载】分布式系列文章——Paxos算法原理与推导
转载:http://linbingdong.com/2017/04/17/%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0 ...