2016-11-09 5 views
0

아약스를 사용하여 페이지를로드하고 있습니다. 하지만 내 페이지가로드 될 때 jQuery가 작동하지 않는로드 된 페이지 템플릿에 있습니다. 페이지를 새로 고침하면 작업이 시작됩니다. JQuery가 아약스 페이지로드와 작동하지 않습니다.

나는대로 준비 기능을 사용하고 있습니다 :

jQuery(document).ready(function() { 

    jQuery('#tabs li a:not(:first)').addClass('inactive'); 
    jQuery('.tab-content').hide(); 
    jQuery('.tab-content:first').show(); 
    jQuery('#tabs li a').click(function() { 
     var t = jQuery(this).attr('id'); 
     if (jQuery(this).hasClass('inactive')) { 
      jQuery('#tabs li a').addClass('inactive'); 
      jQuery(this).removeClass('inactive'); 
      jQuery('.tab-content').hide(); 
      jQuery('#' + t + 'C').fadeIn('slow'); 
     } 
    }); 

}); 

하지만 난 페이지 링크를 클릭해서 페이지를 새로 고침하지 않고 Ajax를 사용하여로드 될 때 그것은 어떤 경고를 표시되지 않습니다.

$.ajax({ 
      url: url, 

      success: 
      function(data){ 
       $('#tabs li a:not(:first)').addClass('inactive'); 
      $('.tab-content').hide(); 
      $('.tab-content:first').show(); 
      $('#tabs li a').click(function(){ 
      var t = $(this).attr('id'); 
      if($(this).hasClass('inactive')){ 
      $('#tabs li a').addClass('inactive');   
      $(this).removeClass('inactive'); 
      $('.tab-content').hide(); 
      $('#'+ t + 'C').fadeIn('slow'); 
      } 
      }); 

      } 

      function(data, textStatus, jqXHR){ 
       alert("working"); 
      }, 
      error: function(jqXHR, textStatus, errorThrown){ 
       document.location.href = url; 
       return false; 
      } 
: 내가 JQuery와 가능한 난 단지 그들 중 하나가 동시에 둘 중을 wokring되는 AJAX 호출의 성공에이 개 기능을로드 할 수

도와주세요 만들 수있는 방법

어떻게 가능할까요?

+0

아약스를 사용하는 경우 위 코드를 성공 내부에 넣을 수 있습니다. –

+0

준비 기능이 없을 것입니다 rgiht? – Qasim

+0

@ 다른 문서도 나와 있습니다. – Qasim

답변

0

기능이 성공적 여부 실행 여부를 찾기 위해 성공 기능을 사용하시기 바랍니다,

$(document).ready(function(){ 
$.ajax({          
    jQuery('#tabs li a:not(:first)').addClass('inactive'); 
    jQuery('.tab-content').hide(); 
    jQuery('.tab-content:first').show(); 
    jQuery('#tabs li a').click(function() { 
    var t = jQuery(this).attr('id'); 
     if (jQuery(this).hasClass('inactive')) { 
      jQuery('#tabs li a').addClass('inactive'); 
      jQuery(this).removeClass('inactive'); 
      jQuery('.tab-content').hide(); 
      jQuery('#' + t + 'C').fadeIn('slow'); 
     } 
    }); 
    success: function(this) { 
     alert(this); 
    } 
    }); 
}); 
+0

하지만 이제는 아약스 호출이 작동을 멈추고 내 사용자 정의 jqery가 정상적으로 작동하는 데 방해가되는 또 다른 문제가 있습니다. – Qasim

+0

그건 내 질문이 @Balaji Ravichandran과 전혀 관련이 없다. – Xabby

0

나는 다음과 같이 내가 ajaxSuccess에 새로운 기능을 내 jQuery를 laoded 한되어있어 그것은 완벽하게

작동
  jQuery(document).ready(function(){ 
      jQuery(document).ajaxSuccess(function() { 
      jQuery('#tabs li a:not(:first)').addClass('inactive'); 
      jQuery('.tab-content').hide(); 
      jQuery('.tab-content:first').show(); 

     jQuery('#tabs li a').click(function(){ 
      var t = jQuery(this).attr('id'); 
      if(jQuery(this).hasClass('inactive')){ 
       jQuery('#tabs li a').addClass('inactive');   
       jQuery(this).removeClass('inactive'); 
       jQuery('.tab-content').hide(); 
       jQuery('#'+ t + 'C').fadeIn('slow'); 
      } 
     }); 
    });