加载ajax后,在另一个函数后运行一个函数

时间:2011-10-13 00:50:56

标签: javascript jquery ajax function prototypejs

我遇到了一个严重的问题,导致我无法在Prototype窗口中运行jQuery,因为它们是使用Ajax加载的。

我认为解决方案是在Prototype UI.Window获取Ajax内容之后立即以某种方式调用jQuery函数,对我和我的代码有什么希望吗? :(

这是原型功能:

   function openApps() {
      new UI.Window({theme: "ultra_dark",
              width:  1170, 
                   height: 630,
                   superflousEffects: superflousEffects}).center().show().setAjaxContent('template/win_apps.php', {
        method: "GET", 
        onCreate: function() { 
        this.header.update("Applications");   
          this.setContent('<div class="message">Please wait...</div><div class="spinner"></div>');  
        }
      });  
         }

现在我想的是:

window.lines = function() {
jQuery(".line").peity("line");
};
jQuery.click(lines);

但是我不知道放置它的正确方法在哪里以及它是否有效(我敢打赌它不会。)

基本上我需要jQuery(".line").peity("line");来运行Ajax获取的内容,如果有人有其他建议 - 欢迎你。

感谢。

2 个答案:

答案 0 :(得分:0)

不确定它是否有意义,但您可以收听ajaxStop(Jquery)事件;它在所有Ajax请求完成时触发

答案 1 :(得分:0)

我不知道Prototype.js,但我知道ajax是如何工作的。所以,看看你是否可以在这里使用类似ajax的成功函数,这样你就可以首先使用ajax的响应在DOM上呈现数据,然后在其上应用jquery。您不能对尚未附加到DOM的元素应用jquery代码