ajax立刻和两个

时间:2014-11-28 22:42:59

标签: javascript jquery ajax

$(function(){

$('a.ajaxLink').click(function(e){
    var l = $(this).attr("href"),
    getdata;
    if(l != null){
    e.preventDefault();
    $.ajax({
       type:'GET',
        url:l + '#book',

        success:function(result){

            getdata = $(result).find('#book');
            //$('#content').html(getdata);
            $('#content').fadeOut(function(){
                $('#book').remove();
                $('#content').append(getdata);
            });

                $('#content').fadeIn(function(){
                pos();
                });
        }
    });
    }
});

});

您好,我有上面的代码:)但是其他文件有问题用ajaxLink加载多个地址然后ajax不起作用。它是这样的:第一次点击加载分区在后台,第二次点击加载的ajax页面不再有效。

2 个答案:

答案 0 :(得分:0)

看起来您要替换整个页面或包含链接的部分,因此事件绑定将不再起作用。要使其工作,您应该使用jquery on函数。

$(document).on('click', 'a.ajaxLink', function(e){.... your handler goes here})

答案 1 :(得分:0)

使用.on()事件处理程序而不是.click(),因为.on()可以处理新的DOM元素但.click()不能