Ajax链接在ajax加载的内容中

时间:2013-11-02 23:54:09

标签: javascript php ajax jquery

我无法获取加载ajax的链接来加载其他ajax内容。 基本上这是我的ajax代码:

$(function () {

var api = $("#content").jScrollPane().data('jsp');

    var reinitialiseScrollPane = function()
    {
        api.reinitialise();
    }

// attaching click handler to links
$("#contentcontainer a[href]").click(function (e) {
    // cancel the default behaviour
    e.preventDefault();

    // get the address of the link
    var href = $(this).attr('href');

    // getting the desired element for working with it later
    var $wrap = $('#content');
    $wrap
        // removing old data
        api.getContentPane()

        // load the remote page
        .load(href, reinitialiseScrollPane , function (){

        }
    );
});

});

基本上导航中的链接工作正常,因为它们是在加载页面时加载的,但是ajax内容中的链接(应该在导航链接加载内容的同一位置加载页面)不起作用,我的理解是需要某种“.live”函数,因为一旦ajax加载内容,js就不会重新扫描代码。

我找到了一些解决方案,但我无法与使用的代码相关联。 代码的第一部分不是ajax,但对于滚动条插件,我没有删除它,因为id喜欢避免它被一个让它保持计数的解决方案无效。

感谢。

1 个答案:

答案 0 :(得分:2)

在附加点击处理程序时尝试使用.on()方法(请参阅jQuery documentation):

$(document).on('click', '#contentcontainer a[href]', function (e) {
    // Rest of your code here
});