我有一个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”。
基本上我在寻找:
提前致谢!我看过很多帖子似乎与我正在寻找的内容有些相关,但我发现的大多数相关答案都与ajax加载后绑定点击事件有关。我只是想解雇一些插件!
答案 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();
}