Ich habe eine Seite mit einer Reihe von jQuery-Registerkarten. Alle Tabs zeigen auf dasselbe Ziel-Div, aber laden es mit anderem Inhalt über Ajax. Wenn ich die anfängliche vollständige Seitenladung durchführe, muss ich die aktive Registerkarte abhängig von verschiedenen Faktoren unterschiedlich einstellen. Der Inhalt im Ziel-Div ist bereits auf dem Server für diesen ersten Ladevorgang festgelegt, sodass ich nicht auf die Registerkarte klicken muss. Ich muss lediglich die richtige Registerkarte auf "Ausgewählt" setzen. Ich habe versucht, die Klasse des relevanten "li" html-Elements auf "ui-tabs-selected" zu setzen. Dies hat den ursprünglich gewünschten Effekt, aber sobald die Seite geladen ist, wird beim Auswählen einer anderen Registerkarte die vorgewählte nicht ausgeschaltet, wobei zwei Registerkarten übrig bleiben.
Also, jemand kennt eine alternative Möglichkeit, eine Registerkarte vorzuwählen (ohne zu bewirken, dass sie angeklickt wird), oder eine Lösung für das seltsame "ui-tabs-selected" Verhalten, das ich sehe.
Danke.
%Vor%Und das C # -Fragment, das den UL aufbaut:
%Vor%Eine andere Version:
%Vor%Die Lösung bestand darin, Klassen hinzuzufügen und zu entfernen, wie Ethagnawl vorgeschlagen hat. Die folgende C # zeigt sowohl das zu erstellende UL als auch die erforderliche jQuery-Skript-Injektion. Das wichtige Bit ist in der Show: Funktion, wo die Klassen manipuliert werden. Es ist dieser Code, der das Problem umgeht.
%Vor%Tags und Links jquery tabs jquery-ui-tabs