对ajax返回的dom做效果处理不好控制的问题???
如果大家经常用jquery的话,相信大家也会遇到这么一个问题。
例如:自己通过ajax加载一个分页列表,然后将获取到的列表table通过
$("containTab").html("通过ajax获取到的列表html");将数据展现出来,但是这个是同往往会遇到这么一个问题,客户对这个列表的要求提高了,例如:隔行变色。当然,以为有jquery的存在,这个问题非常简单。
但是有时候需要显示的效果比较好,需要用到第三方js插件,但是因为ajax是在页面加载完成后才被执行的。所以有时候在head里面引入js库是起不到效果的,需要在ajax执行返回完成后,动态引入js插件库才有效果。。。
对于这种问题大家有什么好的处理方式吗???
------最佳解决方案--------------------可以提前在head引用,然后用jQuery的live事件来触发
http://api.jquery.com/live/
最好有点代码,才好猜
------其他解决方案--------------------楼主,我感觉这里没问题啊
callback:function()
{
$("containTab").html("通过ajax获取到的列表html");
第三方插件(“containTab”);
}
这样你在head里首先引用进来这个插件
------其他解决方案--------------------设置完控件的内容后再对容器执行第三方的效果就行了,自己研究下api怎么用就好了,关键是要在ajax回到成功设置完容器内容后再执行第三方效果的代码
------其他解决方案--------------------其实你这个问题是事件捕获未来元素的问题,因为dom渲染还没有完成,所以js来操作它,是不会有效果的,你可以用jquery里面的live()方法来绑定一下事件试一下
------其他解决方案--------------------让ajax同步执行可以不?
------其他解决方案--------------------
不需要啊,唉……,这样就同步了,糟糕
------其他解决方案--------------------都木有人?
难道程序员的生活改善了?
NND,最近天天晚上加班到9点,回到家都已经10点10左右了。。。
------其他解决方案--------------------
嗯,不可以同步。。
------其他解决方案--------------------
谢谢!!!
我尝试下。。
------其他解决方案--------------------
就是因为先引用进来这个插件所以才出错的。。