동일한 페이지에 세 가지 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); . "로딩"절차에서만 실수가 있습니다. 나는 무엇을해야만 하는가?
어디에서 실수합니까? 임 너무 혼동 ...
아니다 '내부'두 번째 procecure '입니다. 그 복사/붙여 넣기 오류 또는 정말 당신의 코드에 있나요? – pimvdb
아니, 내가 끝냈습니다. 여기에 아무 문제가 있습니다. 문제 : 세 번째 링크 (#postercek) 클릭 두 번째 링크를 클릭하십시오. (#filmadres) ajaxStart 프로 시저. (아약스는 정상적으로 작동하지만 결과는 얻을 수 있지만 ajaxStart는 두 번째 프로 시저입니다.) – Benjamin