jquery - ajax 加载内容后触发 jquery 插件

标签 jquery plugins

我有一个 ajax 网站,其中:

<div class="content" id="current_page1">the content< /div>  

根据用户所在的页面进行交换。我想在 ajax 加载我的内容时触发 jquery 插件

<div id="current_page1">the content< /div>

jquery 有什么方法可以判断“current_page1”是否已加载吗?如果“current_page1”是通过ajax创建/加载的,则文档(ready)显然不会检测到“current_page1”。

基本上我正在寻找:

  1. 主动检测#current_page1
  2. startPlugin()

提前致谢!我看过很多看起来与我正在寻找的内容有些相关的帖子,但我发现的大多数相关答案都与 ajax 加载后绑定(bind)点击事件有关。我只是想启动一些插件!

最佳答案

您可以在此处使用 jQuery deferreds。您可以查看API here 。当 AJAX 调用成功解析时触发延迟的伪代码示例如下:

var ajaxDeferred = makeAJAXCall();
ajaxDeferred.then(function(){
    //whatever you want to happen when the deferred is resolved.
});

var makeAJAXCall = function(){
    var callComplete = new $.Deferred();
    $.ajax({
        success: function (data, textStatus, jqXHR)
        {
            //resolve the deferred!
            callComplete.resolve(data);
        }
    });
    return callComplete.promise();
}

关于jquery - ajax 加载内容后触发 jquery 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16948232/

相关文章:

javascript - 单击 ID 时如何从 Jquery 内部调用 Javascript 函数

javascript - 如果包含完全匹配则隐藏表 td

javascript - 收到服务器 500 内部错误,但在 postman 中工作正常

api - 开发谷歌浏览器插件(没有扩展!)

javascript - WordPress 在 qtip2 内容中添加了多余的 </p>。原因 意外的 token 非法

Flutter: 'String' 类型不是 'DateTime' 类型的子类型

jQuery 存储滚动位置

javascript - JQuery:根据正文中的类更改页面上的图像

javascript - 试图在 ASP.Net 中使用 jquery 数据表的 Jscript 运行时错误

javascript - 未捕获的类型错误 : $rootScope. $on 不是连接工厂中的函数