【问题标题】:jQuery address won't bind on ajax-loaded contentjQuery 地址不会绑定在 ajax 加载的内容上
【发布时间】:2012-05-08 22:26:23
【问题描述】:

我使用了这个 jQuery 插件:

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

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

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


Live Demo

【问题讨论】:

    标签: javascript jquery jquery-plugins jquery-address


    【解决方案1】:

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

    【讨论】:

    • 嗨,你能帮我看看它是如何在this site 上工作的吗?
    猜你喜欢
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 2013-05-11
    • 1970-01-01
    • 2012-03-24
    相关资源
    最近更新 更多