2012-04-08 10 views
10

Używam kart jQuery. W jednej z kart jest edytor WYSIWYG, który musi zostać odświeżony po wyświetleniu karty, ale nie mogę stwierdzić, czy zdarzenie jest uruchamiane po załadowaniu karty.Wywoływanie zdarzenia po ładowaniu zakładki jquery

Z mojego rozumienia, zdarzenie load jest tylko dla kart używających wywołań ajax. Próbowałem go używać, ale nie uruchamia się: jQuery ui tabs load/tabsload event does not fire

W tym przykładzie używają one elementu iframe, który ma wywołane zdarzenie load. Używam tylko elementów div, które nie mają zdarzenia load i nie przypominają odbiornika zdarzeń onshow.

Najbliższe, jakie udało mi się uzyskać, jest zdarzenie tabsselect, które jest uruchamiane po kliknięciu karty, ale przed załadowaniem nowej karty.

Czy jest jakieś zdarzenie uruchamiane po załadowaniu karty, gdy nie używam ajax?

Dzięki

+0

można określić, która karta biblioteki używasz? Zgaduję, jQuery UI. Czy próbowałeś już "tabsshow" -vent? – worenga

+0

Nie próbowałem tabsshow, tabsshow było dokładnie tym, czego potrzebowałem. Dzięki! @mightyuhu – ContextSwitch

Odpowiedz

4

Impreza pokaz nie dla mnie, ale zdarzenie tworzyć tak:

$(".selector").tabs({ 
    create: function(event, ui) { ... } 
}); 

http://api.jqueryui.com/tabs/#event-create

+0

samo tutaj, być może oni zmienili nazwy swoich metod podczas aktualizacji do następnej wersji – CodeGodie

+0

tworzą pożary, gdy zakładka jest tworzona, a nie po kliknięciu i wyświetleniu. –

Powiązane problemy