如果大家经常用jquery的话,相信大家也会遇到这么一个问题。例如:自己通过ajax加载一个分页列表,然后将获取到的列表table通过
$("containTab").html("通过ajax获取到的列表html");将数据展现出来,但是这个是同往往会遇到这么一个问题,客户对这个列表的要求提高了,例如:隔行变色。当然,以为有jquery的存在,这个问题非常简单。但是有时候需要显示的效果比较好,需要用到第三方js插件,但是因为ajax是在页面加载完成后才被执行的。所以有时候在head里面引入js库是起不到效果的,需要在ajax执行返回完成后,动态引入js插件库才有效果对于这种问题大家有什么好的处理方式吗???

解决方案 »

  1.   

    都木有人?难道程序员的生活改善了?NND,最近天天晚上加班到9点,回到家都已经10点10左右了
      

  2.   

    可以提前在head引用,然后用jQuery的live事件来触发
    http://api.jquery.com/live/最好有点代码,才好猜
      

  3.   

    其实你这个问题是事件捕获未来元素的问题,因为dom渲染还没有完成,所以js来操作它,是不会有效果的,你可以用jquery里面的live()方法来绑定一下事件试一下
      

  4.   

    楼主,我感觉这里没问题啊callback:function()
    {
         $("containTab").html("通过ajax获取到的列表html");
         第三方插件(“containTab”);
    }
    这样你在head里首先引用进来这个插件
      

  5.   

    设置完控件的内容后再对容器执行第三方的效果就行了,自己研究下api怎么用就好了,关键是要在ajax回到成功设置完容器内容后再执行第三方效果的代码