jquery ajaxStart /完成触发其他程序

时间:2011-08-17 11:03:07

标签: jquery

我在同一页面中有三个ajaxStart过程。第一个:主要,第二个在main打开,第三个在第二个打开。所以我使用实时功能。这里没有问题。

以下是我的代码:

第二个程序

$('#filmadres').live('click',function(event){
event.preventDefault();

    $.ajax({
//procedure

        success: function(ajaxCevap) {
            $('#filminfo').html(ajaxCevap);
            $('#filminfo').show();
        }
});

    $('#filminfo').bind('ajaxStart',function(){

        $('#filmlist').unbind('ajaxStart');
        $('#loading2').html('<img src="harici/ajax-fb-loader.gif" />');
        $('#loading2').show();

    });

    $('#filminfo').bind('ajaxComplete',function(){

        $('#filmlist').unbind('ajaxStop');
        $('#loading2').hide();
        $('#filminfo').show(1000);

    });

这是第三个程序

$('#postercek').live('click',function(event){
        event.preventDefault();

$.ajax({
//procedure

    success: function(ajaxReply) {
                $('#posterbilgisi').html(ajaxReply);
            }

        });

$('#posterbilgisi').bind('ajaxStart',function(){

    $('#filminfo').unbind('ajaxStart');
    $('#posterloading').html('<img src="harici/ajax-fb-loader.gif" />');
    $('#loading2').css('display','none');
    $('#posterloading').css('display','block');

}); 

$('#posterbilgisi').bind('ajaxComplete',function(){

    $('#filminfo').unbind('ajaxComplete');
    $('#posterloading').css('display','none');

}); 

问题:

第二个ajaxStart / Complete功能不起作用。当我点击#postercek时,第一个功能正在运行(filminfo ajaxStart)。但结果是真的,它显示$('#posterbilgisi')。html(ajaxReply); 。仅在“加载”程序中存在错误。我该怎么办?

我在哪里弄错了?我很困惑......

1 个答案:

答案 0 :(得分:0)

问题不是很清楚。

第一个代码段尝试将函数绑定到filminfo元素的“ajaxStart”事件 - ajaxStart不是standard event