jQuery地址不会绑定在加载ajax的内容上

时间:2012-04-28 11:26:23

标签: javascript jquery jquery-plugins jquery-address

我使用了这个jQuery插件:

  

http://www.asual.com/jquery/address/

最终文档很差。它不想绑定ajax加载的内容。例如,一个链接:指向另一个页面的ajax内容的链接不会通过ajax加载,而是窗口会加载该页面。

如何为加载ajax的元素绑定插件?


Live Demo

1 个答案:

答案 0 :(得分:0)

您可以将插件包装在一个函数中,并在$ .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)