我有一个 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”。
基本上我正在寻找:
- 主动检测#current_page1
- 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/