2009-10-05 9 views
5

Chcę uruchomić funkcję JavaScript na mojej stronie, ale tylko wtedy, gdy wyświetlana jest karta.Jak wstawić JavaScript po wyświetleniu zakładki jQuery ui?

Właściwie masz dwa pytania. Nie używam kart ajax, więc czy umieściłbym JavaScript w wywołaniu zwrotnym "ładuj" lub "pokaż", jeśli chcę, aby kod był uruchamiany po wyświetleniu karty?

W zależności od odpowiedzi powyżej, co będzie wyglądać mój kod, aby wykonać następujące czynności:

Chcę mieć to tak

  • kiedy języczek 1 jest pokazany/ładowane
  • - > wstawić tutaj kod JavaScript
  • gdy tab2 jest pokazany/ładowane
  • -> wstawić tutaj inny JavaScript
  • w kura tab3 jest pokazany/ładowane
  • -> włóż inną JavaScript tutaj
  • itp

Odpowiedz

2

tylko szybkie przypuszczenie:

$('#foo').tabs({ 
    show: function(event, ui) { 
     if(ui.index == 0) 
     { 
     //tab 1 is clicked 
     } 
     else if(ui.index == 1) 
     { 
     //tab 2 is clicked 
     } 
     else if(ui.index == 2) 
     { 
     //tab 3 is clicked 
     } 
    } 
}); 

Można również użyć przełącznika zamiast IFS indziej :)
Edytuj: Zmieniono onShow na show, ponieważ zostało zmienione w jQuery.

+0

Przepraszam za późną odpowiedź. Pracowałem świetnie. Wiedziałem, że jestem blisko. WIELKIE DZIĘKI. – Luke

+1

W rzeczywistości jest to teraz "show". –

Powiązane problemy