Ich bin sehr neu in der Programmierung, also bitte verzeih mir meine noobness. Ich verwende die ausgezeichneten jQuery-Registerkarten für meine Anwendung, ich lade externen Inhalt über AJAX in die Registerkarten, und in einer dieser Registerkarten muss ich den Inhalt dieser Registerkarte nach einem Ergebnis programmatisch neu laden. Ich habe die Dokumentation * vergeblich verfolgt.Stuck ajax Inhalt in einem jQuery Tab programmatisch neu laden
Javascript:
Ich habe die Tabs in meinem Root-Seite sehr einfach mit initialisiert
$(document).ready(function(){
$("#tabs").tabs({ cookie: { expires: 30 } });
});
Die HTML:
<div id="tabs">
<ul>
<li><a href="#moderatorManage"><span>Find and Manage Moderators</span></a></li>
<li><a href="flaggedCards/" id="flaggedCards" ><span>Flagged Cards</span></a></li>
<li><a href="pendingDelete/"><span>SinBin/Pending Delete</span></a></li>
</ul>
</div>
Sie kann ich eine externe URL von "sehen laden flaggedCards/"Dort habe ich mehr jQuery mit dieser Funktion:
$(document).ready(function(){
$("#controls_{{id}} input").click(function() {
$(this).parent().parent().parent().addClass("highlight").fadeTo("slow", 0.1);
$("#tabs").tabs('load' , 0); // fails also tried various selectors
});
});
Was ich versuche zu tun ist, rufen Sie die Registerkarte FlaggedCards, um neu zu laden, wenn diese Funktion aufgerufen wird, habe ich verschiedene Syntaxen vergeblich versucht.
- docs.jquery.com/UI/API/1.7.1/Tabs#method-load
Das wäre das '$ (document) .ready (function() {' bit then. '.ready 'wird nicht ausgelöst, wenn die Seite über Ajax geladen wird. Entferne das und mach daraus eine Straight Funktionsaufruf und es sollte OK gehen. –
@Dan - Eigentlich $ (Dokument) .ready() löst ganz gut. Das Problem ist der Aufruf an.Tabs ('load') –
Nun, ich habe hier das falsche Ende des Stocks. Du lernst jeden Tag etwas Neues :-) –