+ PHP jQuery AJAX sekmeler

1 Cevap php

jQuery sekmeleri ile şaşırıp gibi görünüyor. Bazı php script seçili sekme adı geçmeye çalışıyorum ama hiçbir veri almaz gibi görünüyor.

This is how tabs normally work without any response from server side: http://pastebin.com/KBxj7p5k

Ve bu sunucuya geçerli sekme adı geçmeye çalışın nasıl:

$(document).ready(function() { 

    $('ul.tabs li').css('cursor', 'pointer'); 
    $('ul.tabs.tabs1 li').click(function(){ 
          var thisClass = this.className.slice(0,2); 
          $('div.t1').hide(); 
          $('div.t2').hide(); 
          $('div.t3').hide(); 
          $('div.t4').hide(); 
          $('div.' + thisClass).show('fast'); 

         $('ul.tabs.tabs1 li').removeClass('tab-current'); 
         $(this).addClass('tab-current'); 

         var name = thisClass; 
         var data = 'name='+name; 
         $.ajax ({ 
             type:"GET",
             url:"handler.php", 
             data:data, 
             success:function(html) { 
                 thisClass.html(html); 
             } 
         }); 

    });

Teşekkürler.

1 Cevap

Bu deneyin:

success:function(html) { 
    $('div.' + thisClass).html(html); 
} 

Ayrıca kodunuzu biraz üzere yeniden yapabilirsiniz:

$('ul.tabs.tabs1 li').click(function(){ 
     var thisClass = this.className.slice(0,2); 
     $('div.t1, div.t2, div.t3, div.t4').hide(); 

     $('ul.tabs.tabs1 li').removeClass('tab-current'); 
     $(this).addClass('tab-current'); 

     var data = 'name='+thisClass; 
     $.ajax ({ 
         type:"GET",
         url:"handler.php", 
         data:data, 
         success:function(html) { 
             $('div.' + thisClass).html(html);
             //shows the div after content is loaded:
             $('div.' + thisClass).show('fast'); 
         } 
     }); 

});