2012-04-08 3 views
10

Ich verwende jQuery-Registerkarten. Auf einer der Registerkarten befindet sich ein WYSIWYG-Editor, der nach der Anzeige der Registerkarte aktualisiert werden muss. Ich kann jedoch nicht feststellen, ob ein Ereignis ausgelöst wurde, nachdem die Registerkarte geladen wurde.Aufrufen eines Ereignisses nach dem Laden einer Jquery-Registerkarte

Aus meiner Sicht ist das Load-Ereignis nur für Registerkarten, die Ajax-Aufrufe verwenden. Ich habe versucht, es zu verwenden, aber es zündet nicht: jQuery ui tabs load/tabsload event does not fire

In diesem Beispiel verwenden sie ein iframe, das ein Load-Ereignis ausgelöst hat. Ich benutze nur divs, die kein load-Ereignis haben und nichts wie ein onshow-Event-Listener.

Das nächste, was ich bekommen konnte, ist das Tabsselect-Ereignis, das ausgelöst wird, wenn auf eine Registerkarte geklickt wird, aber bevor die neue Registerkarte geladen wird.

Gibt es ein Ereignis, das nach dem Laden der Registerkarte ausgelöst wird, wenn ich nicht AJAX verwende?

Danke

+0

Können Sie angeben, welche Registerkarte Bibliothek Sie verwenden? Ich rate jQuery UI. Hast du schon das "tabsshow" -Event probiert? – worenga

+0

Ich hatte Tabsshow nicht versucht, Tabsshow war genau das, was ich brauchte. Vielen Dank! @ Mightyuhu – ContextSwitch

Antwort

4

Die Show-Event nicht für mich arbeiten, aber das Ereignis tat schaffen:

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

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

+0

gleiche Sache hier, vielleicht änderte sie ihre Methodennamen beim Upgrade auf die nächste Version – CodeGodie

+0

erstellen Brände, wenn die Registerkarte erstellt wird, nicht wenn es angeklickt und angezeigt wird. –