用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>



           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值