繁体   English   中英

在第3方窗口中执行jQuery(原型)

[英]Execute jQuery in a 3rd party window (prototype)

这是我多年来的主要问题,我从来没有得到100%的答案(在某些情况下,我设法做到了自己想要的),现在我意识到我需要一个适当的100%的答案才能继续。

我正在运行Prototype-UI(可拖动的窗口和其他内容),我需要知道如何在使用Ajax获取内容的同时在这些窗口中运行jQuery脚本。

这是为我解决的一个示例:

             window.show_confirm = function(id) {
        var r = confirm("huhuhu");
        if (r == true) {
            jQuery.post('huhuhu.php', {'id':id}, function(data){});
              jQuery('#_'+id).animate({
        height: "0px",
        opacity: 0.0,
      }, 1500 );

        } else {
            alert("Item ["+id+"] was not deleted.");
        }

}

这是不起作用的示例:

jQuery(function() {
jQuery(".line").peity("line");
});

现在,该工作示例需要单击以运行该功能(这样,用户只能在打开窗口后运行它)。

在第二种情况下,此功能需要从文档准备就绪时开始运行(基本上在执行文档时,仍然没有.line类的DOM)。

有什么帮助吗?

对于您要问的问题,我有些困惑,但是从最后一部分开始,我假设这是如何创建尚不存在的jQuery函数的。

jQuery是一个命令式库,而不是一个声明 库–通常它仅对当前存在的元素起作用(“实时”事件处理程序除外,但这不是您的用例)。 您需要以某种方式创建匹配元素后进行调用-通过在AJAX请求之后进行调用,或使用诸如livequery之类的方法来拦截DOM元素的创建。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM