2013-04-10 12 views
5

Używam widżetu zakładki jquery ui na mojej stronie Inicjalizacja jest w porządku. ale chcesz uchwycić zdarzenie on_selected karty, aby zrobić coś innego. Śledziłem dokumenty jquery, ale to nie działa. doc!Jak obsłużyć wybrane zdarzenie widgetu karty jquery ui?

Próbowałem

$("#editor-tabs").tabs(); 
    $("#editor-tabs").bind("tabsshow",function(event,ui){ 
      alert(ui.index); 
    }); 

i

$("#editor-tabs").tabs({ 
    select: function(event,ui){alert(ui.index);} 
}); 

Umieścić punkty przerwania do funkcji zwrotnej i nie są one hit.

+1

_I mieć tried_ co? –

+0

Przepraszam, edytowałem pytanie – GingerJim

Odpowiedz

9

jeśli używasz jQuery UI 1.10 *, podany kod jest poprawny.. Przez pomyłkę użyłem doc. Tylko w przypadku 1.8

Lepiej sprawdzić numer wersji, jeśli masz podobny problem.

 $("#editor-tabs").tabs({                 
      activate:function(event,ui){              
          alert(ui.index);             
        }                   
     }); 
0

Czy mógłby Pan opublikować przykład kodu? Według http://api.jqueryui.com/tabs/ , nie ma zdarzenia "on_selected", ale aktywuj, przed Aivivate, beforeLoad, create i load.

Również jaki cel chcesz osiągnąć?

Może odnosić się do tego: jQuery - trapping tab select event

$('#tabs, #fragment-1').tabs({ 
    select: function(event, ui){ 
    // Do stuff here 
    } 
}); 
+0

Ostatnia odpowiedź w twoim linku działa. Api się zmieniło. słowo kluczowe to "aktywuj" zamiast "wybierz". – GingerJim

Powiązane problemy