我遇到了一个严重的问题,导致我无法在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获取的内容,如果有人有其他建议 - 欢迎你。
感谢。
答案 0 :(得分:0)
不确定它是否有意义,但您可以收听ajaxStop(Jquery)事件;它在所有Ajax请求完成时触发
答案 1 :(得分:0)
我不知道Prototype.js,但我知道ajax是如何工作的。所以,看看你是否可以在这里使用类似ajax的成功函数,这样你就可以首先使用ajax的响应在DOM上呈现数据,然后在其上应用jquery。您不能对尚未附加到DOM的元素应用jquery代码