日期:2014-05-16  浏览次数:20332 次

关于jquery加载的一个问题 求正解!
我jquery中给class为edit的img图片定义了一个点击事件

$(function(){
$(".edit").click(function(){
alert(1);

});

})

内容页有个table定义如下
 <table id="tb2" width="80%" border="0px" cellspacing="0" cellpadding="0" style="background-color: #FFF;
  line-height: 35px; font-size: 12px; color: #666; text-align: center;">
  <thead>
  <tr class="pagetitle">
  <td>
  &nbsp;&nbsp;<input id="select_all" type="checkbox">全选
  </td>
  <td>
  用户名
  </td>
  <td>
  级别
  </td>
  <td>
  操作
  </td>
  </tr>
  </thead>
  <tbody>

  </tbody>
  </table>

============================================
img标签是用jquery的ajax在页面加载时候用$.ajax动态加载到table的tbody标签中,当然这个img也在其中
  <a class="edit" href="">
  <img src="../images/edit.png" /></a>

但是当加载完后我发现我上面定义的click事件不起作用,想了想,我想jquery是dom树加载后就会执行,jquery执行时由于我的img(后台ajax获取)控件还没显示出来于是没找到class为edit的控件 于是绑定失败。

各位高人有没有办法让他绑定上去呢?求高人指点,希望大家讨论下!
 

------解决方案--------------------
$(".edit").live("click",function(){});