2011-08-17 3 views
0

동일한 페이지에 세 가지 ajaxStart 절차가 있습니다. 첫째 : 주 및 두 번째는 main에서 열리고 세 번째는 두 번째에서 열립니다. 그래서 나는 라이브 기능을 사용합니다. 여기에는 문제가 없습니다.jquery ajaxStart/완료 트리거 다른 절차

두 번째 절차 :

$('#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). 하지만 결과는 true이고 $ ('# posterbilgisi')를 표시합니다 .html (ajaxReply); . "로딩"절차에서만 실수가 있습니다. 나는 무엇을해야만 하는가?

어디에서 실수합니까? 임 너무 혼동 ...

+0

아니다 '내부'두 번째 procecure '입니다. 그 복사/붙여 넣기 오류 또는 정말 당신의 코드에 있나요? – pimvdb

+0

아니, 내가 끝냈습니다. 여기에 아무 문제가 있습니다. 문제 : 세 번째 링크 (#postercek) 클릭 두 번째 링크를 클릭하십시오. (#filmadres) ajaxStart 프로 시저. (아약스는 정상적으로 작동하지만 결과는 얻을 수 있지만 ajaxStart는 두 번째 프로 시저입니다.) – Benjamin

답변

0

질문은 분명하지 않다.

첫 번째 코드는 filminfo 요소의 "ajaxStart"이벤트에 함수를 결합하려고 - ajaxStart 것은 잘 모르겠어요하지만 당신은`$ 아약스를 ({끝나지 않은 standard event