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

Ajax刷新DIV后,DIV中的JS效果失常
问题:如何将document.Ready中的JS效果施加给Ajax产生的内容
场景:某个Ajax会返回一些包含class 的内容,比如一个<div ... class = "draggable">...</div>,draggable的效果是此DIV可以被拖拽。如果是自然生成的DIV,拖拽效果在document.Ready() 里边有个$(".draggable")会加上拖拽功能,但Ajax生成的DIV则不具备这个功能。
以往这个情况出现过,比如有个class = "hide",但只需要把document.ready里边的函数重新运行一遍就可以了,但这次draggable却不行.
谢谢。

------解决方案--------------------
http://liumiao.me/html/wd/code/js/259.html
------解决方案--------------------
AJAX动态添加的任何包含的DOM对象,只要你在这个对象里有动作,都要用live来绑定。不然,无效。