【发布时间】:2012-05-08 22:26:23
【问题描述】:
我使用了这个 jQuery 插件:
最终它的文档很差。它不想绑定在 ajax 加载的内容上。例如,链接:指向另一个页面的 ajax 内容的链接不会通过 ajax 加载,而是窗口会加载该页面。
如何为 ajax 加载的元素绑定插件?
【问题讨论】:
标签: javascript jquery jquery-plugins jquery-address
我使用了这个 jQuery 插件:
最终它的文档很差。它不想绑定在 ajax 加载的内容上。例如,链接:指向另一个页面的 ajax 内容的链接不会通过 ajax 加载,而是窗口会加载该页面。
如何为 ajax 加载的元素绑定插件?
【问题讨论】:
标签: javascript jquery jquery-plugins jquery-address
您可以将插件包装在一个函数中,并在 $.ajaxSuccess 回调中使用它:
var bindAddress = function (elem) {
var $elem = $(elem);
if ($elem.data('isAddressed')) {
return;
}
$elem.address();
};
$.ajaxSuccess(function () {
$(yourElementSelector).each(bindAddress);
});
记住,不要使用$(yourElementSelector).address() 方法,而是使用$(yourElementSelector).each(bindAddress)。
【讨论】: