2009-04-21 4 views

Antwort

4

Verwendung event.preventDefault():

$('a.tab').click(function(event) { 
    event.preventDefault(); // this is the key 
    // your code here 
}); 

bearbeiten: Betreffend Sie Ihren Kommentar - nur set cache to true:

$(document).ready(function() { 
    $apTabs = $("#apTabs").tabs({ 
     // ... 
     cache: true, // this does the magic 
     // ... 
    }); 
}); 
+0

danke für deine schnelle Antwort :-), aber disable default event wird dazu führen, dass meine ausgewählte Registerkarte nicht angezeigt wird. Ich benötige Show-Inhalte, die beim erstmaligen Laden abgerufen wurden. Ich möchte nur verhindern, dass Inhalte vom Server erneut angefordert werden. Vielen Dank. – Matt

+0

Danke für den Punkt. Stellen Sie "Cache" auf "True" ein. – Matt

1
$('#tabs').click(function(){ 
    // code 
    return false; 
}); 
0

Beitrag meinen Code für Ihre Referenz:

$(document).ready(function() { 

     $apTabs = $("#apTabs").tabs({ 
       ajaxOptions: { async: true }, 
      cache:false, 
      add: function(event, ui) { 
       //immdeiately select the new created one 
       $apTabs.tabs('select', '#' + ui.panel.id); 
      } 

      }); 

    }); 



    <div id="apTabs"> 
    <ul> 
     <li></li> 
    </ul> 
    <div></div> 
    </div> 
Verwandte Themen