一个table表格,点击后行变色的JS程序。js程前期写好的,点button后向div里添加一个table,但添加table后行变色不起作用了。
js程序放在.js文件里。table在后台写入string里传到前台。
望各位给出解决方案,谢谢

解决方案 »

  1.   

    需要给新添加的table也添加相应的事件 。
      

  2.   

    楼上正解.新table不能触发js方法 可以试着写行内onclick=""
      

  3.   

    补充一下,我用的是jquery库做的事件选取器,选取tr的单击事件.
      

  4.   

    确实是这样的,你在$();里面写的函数要在整个文档载入后才执行,jquery在载入后要对整个文档的dom进行一些处理才会响应你的函数,所以新生成的元素在后面出现就不会响应了,要么用bind,要么行内onclick函数
      

  5.   

    谢谢各位,我用的方法是:和这个table有关的jquery程序,在后台写入string一起传到前台的。如下伪代码dim strjs as string="<table id="tb"><tr>"
    '......这里是对strjs里表格的完善
    strjs+="</tr></table>"
    '以下是加这个表格的jq代码
    strjs+="<script type='text/javascript'>......</javascript>"
    Response.Write(strjs)
    Response.End()问题之后写出解决方法,是我一惯的做法。
      

  6.   

    原来js.一个是load 中 用 getElementsByTagName("table")
    来实现的。扩展一下,
    写一个方法,支持对单个 table 添加事件的函数。动态添加table后调用一下这个函数就可以了