使用jQuery监听未使用jQuery.AJAX加载的AJAX加载
好吧,有点棘手(对我来说无论如何,我在jQuery / JavaScript上非常垃圾)。
我正在使用标准的AJAX来提取数据(即,不使用像jQuery这样的框架或者其他……这是有原因的)
但是,我需要在加载页面后立即加载jQuery脚本。所以,问题是,在DOM更新后如何绑定脚本? 我一直在使用Ariel Fleser的监听插件( http://flesler.blogspot.com/2007/10/jquerylisten.html )来查看点击等活动,但是我看不出这是怎么回事用于监听加载事件。
有任何想法吗? 我对这个很难过!
出了什么问题:
yourXMLHTTPRequest.onreadystatechange = function () { if (this.readyState == 4) { doJQueryStuff(); } }
另外,不使用jQuery中提供的AJAXfunction的原因是什么?
顺便说一句,看起来你提到的插件只是复制了1.4中带入jQuery的live()
和delegate()
方法给出的function。
为了解析通过ajax加载的javascript,你需要使用eval()。 虽然,就这些事情而言,许多程序员认为eval()是,嗯,邪恶……( 链接 , 另一个链接 )。
无论eval的正确与否,webdeveloper上的这个主题都应该为您提供很多解决方案。