网页输出的时候,可以用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给元素动态绑定事件及样式的更多相关文章

  1. 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式

    本系列文章导航 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式 一.摘要 本篇文章讲解如何使用jQuery获取和操作元素的属性和CSS样式. 其中DOM属性和元素属性的区分值得 ...

  2. jQuery入门(2)使用jQuery操作元素的属性与样式

    jQuery入门(1)jQuery中万能的选择器 jQuery入门(2)使用jQuery操作元素的属性与样式 jQuery入门(3)事件与事件对象 jQuery入门(4)jQuery中的Ajax()应 ...

  3. javascript jquery插入元素后事件会被注销

      js jquery插入元素后事件会被注销 document.body.innerHTML += <div id="dd">test</div>  //这 ...

  4. 使用jQuery操作元素的属性与样式

    本文学习如何使用jQuery获取和操作元素的属性和CSS样式. 元素属性和Dom属性 对于下面这样一个标签元素: <img id='img' src="1.jpg" alt= ...

  5. 《从零开始学习jQuery》:用jQuery操作元素的属性与样式

    元素属性和Dom属性简介 对于下面这样一个标签元素: <img id='img' src="1.jpg" alt='1' class="imgs"> ...

  6. jQuery操作元素的属性与样式

    本文学习如何使用jQuery获取和操作元素的属性和CSS样式. 元素属性和Dom属性 对于下面这样一个标签元素: <img id='img' src="1.jpg" alt= ...

  7. jQuery生成元素(table)并绑定样式和事件

    L略有重复

  8. jQuery 1.0 | 选择器 | 事件 | 操作样式 | 操作属性

    使用jQuery: 1,下载jQuery http://jquery.com/download/ 2,引入jQuery文件 3,定义入口函数 <script src="jquery-1 ...

  9. JQuery操作元素的属性与样式及位置 复制代码

    <script type="text/javascript" src="JQuery/jquery-1.5.1.js"></script> ...

随机推荐

  1. 08C++函数

    函数 4.1 概述 一个较大的程序不可能完全由一个人从头至尾地完成,更不可能把所有的内容都放在一个主函数中.为了便于规划.组织.编程和调试,一般的做法是把一个大的程序划分为若干个程序模块(即程序文件) ...

  2. scws分词配置

    1.下载安装包 wget -q -O - http://www.xunsearch.com/scws/down/scws-1.2.3.tar.bz2 | tar xjf - 2.进入源码目录配置和编译 ...

  3. SQL Server 兼容级别

    ALTER DATABASE (Transact-SQL) 兼容级别 适用对象:SQL Server(从 2008 版开始)Azure SQL 数据库Azure SQL 数据仓库并行数据仓库 将某些数 ...

  4. mysql limit关键字

    select * from table_name limit [index, ] length; limit后面跟2个参数: index:索引号,从0开始计算,表示从哪一行开始: length:长度, ...

  5. 「 Luogu P1122 」 最大子树和

    # 题目大意 真讨厌题面写的老长老长的. 这个题的意思就是给定一棵无根树,每个节点都有一个美丽值(可能是负数),可以删掉一些边来删除某些点,现在要求你求出可以删掉任意条边的情况下,这个树上的剩余节点的 ...

  6. Sql语句的一些事(二)

    与sql语句的书写顺序并不是一样的,而是按照下面的顺序来执行 from--where--group by--having--select--order by, from:需要从哪个数据表检索数据 wh ...

  7. 配置python3 项目环境

    安装python3 安装仓库软件 sudo apt-get install software-properties-common python-software-properties 添加仓库 sud ...

  8. LeetCode(56)Merge Intervals

    题目 Given a collection of intervals, merge all overlapping intervals. For example, Given [1,3],[2,6], ...

  9. LeetCode(29)Divide Two Integers

    题目 Divide two integers without using multiplication, division and mod operator. If it is overflow, r ...

  10. 19-看图理解数据结构与算法系列(Radix树)

    Radix树 Radix树,即基数树,也称压缩前缀树,是一种提供key-value存储查找的数据结构.与Trie不同的是,它对Trie树进行了空间优化,只有一个子节点的中间节点将被压缩.同样的,Rad ...