本来的页面的jquery 函数
$(document).ready(
 function()
  {
      $("td").click(
           if($(this).parent().get(0).id=="tableID")
           {
               alert("js已经执行");
           }
       )
   }
)我异步获取查询结果,返回的responseText中的内容为
<table id="tableID">
<tr>
<td>文本
</td>
</tr>
</table>
但结果返回来之后,我点击table里面的td,却没有任何反应,有人说机上eval(xhr.responseText)就可以,但是我加上之后还是不行,网上关于这个问题的也不多,希望各位大侠指教,分享一下经验,谢谢。

解决方案 »

  1.   

    异步加载只是部分DOM重载,$(document).ready不会重新执行,你在加载后再注册一下click试试
      

  2.   

    在获取查询结果后,再执行一下
    $("td").click(
      if($(this).parent().get(0).id=="tableID")
      {
      alert("js已经执行");
      }
      )
      

  3.   


    最简单的办法就是把这段JS写在tableID这个table后面
      

  4.   

    ID 为tableID的table是在xhr.responseText中返回的,您的意思是这段js也放在xhr.responseText中返回吗?