ajax加载内容后的fire jquery插件

时间:2013-06-05 19:30:05

标签: jquery plugins

我有一个ajax'd网站,其中:

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

根据用户所在的页面进行换出。当ajax加载我的内容时,我想发一个jquery插件

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

jquery有没有办法判断是否已加载“current_page1”?如果通过ajax创建/加载“current_page1”,文档(就绪)显然不会检测到“current_page1”。

基本上我在寻找:

  1. 主动检测#current_page1
  2. startPlugin()
  3. 提前致谢!我看过很多帖子似乎与我正在寻找的内容有些相关,但我发现的大多数相关答案都与ajax加载后绑定点击事件有关。我只是想解雇一些插件!

2 个答案:

答案 0 :(得分:0)

最简单的方法是将脚本附加到您的ajax页面:

<script> startPlugin() </script>

更好的方法是使用其他答案建议的回调。

答案 1 :(得分:0)

您可以在此处使用jQuery延迟。您可以查看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();
}