jQuery simulieren, klicken Sie auf die Registerkarte mit der code-Ausführung
Den code unten, wenn ich Sie auf eine Registerkarte, mache ich einen post und zeigt das Ergebnis in der tab. In einigen Fällen möchte ich Kraft für die gewählte Registerkarte, aber nicht nur wählen Sie die Registerkarte, sondern wählen Sie die Registerkarte + führen Sie den code, der ausgeführt wird, wenn ich drauf klicke.
In meinem Beispiel, wie ich wählen Sie die zweite Registerkarte (jLikeToSet = 1) und führen Sie den code :
$.post('/Home/e2', function (data) {
$('#tabs-2').html(data);
});
jQuery :
var $tabs = $("#tabs").tabs();
var jLikeToSet = 1
$("#tabs").bind('tabsselect', function (event, ui) {
switch (ui.index) {
case 0:
$.post('/Home/e1', function (data) {
$('#tabs-1').html(data);
});
break;
case 1:
$.post('/Home/e2', function (data) {
$('#tabs-2').html(data);
});
break;
case 2:
$.post('/Home/e3', function (data) {
$('#tabs-3').html(data);
});
break;
}
});
HTML:
<div id="tabs">
<ul>
<li><a href="#tabs-1">Screen 1</a></li>
<li><a href="#tabs-2">Screen 2</a></li>
<li><a href="#tabs-3">Screen 3</a></li>
</ul>
<div id="tabs-1"></div>
<div id="tabs-2"></div>
<div id="tabs-3"></div>
</div>
Wie kann ich dies tun ?
Dank,
Update1 :
Ich habe versucht diesen code verwenden :
$('#tabs').tabsClick(1);
aber keine Arbeit, die Muster kommen von hier http://www.eduteka.org/ajax/tabs3/
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wählen Sie programmgesteuert eine Registerkarte, rufen Sie diese Funktion mit
jLikeToSet
arg:wenn diese Funktion ausgeführt wird, es ist, als wenn Sie manuell gewählt, so was in
.bind('tabsselect'
ausgeführt werden.tabsselect
Fall, dass Sie sich definiert --> ausführen$.post
für die ausgewählte Registerkarte. Versuchen Sie es.$("#tabs").tabs("option", "active", tabIndex);
Versuchen Sie, dieses Skript in das ready-Ereignis und nach die tabs erstellt werden:
Ich mich ändern würde, die jQuery für das folgende:
Je nach Benutzer, kann es besser sein, zu geben, Ihre Registerkarten-Namen, so kann der Nutzer gehen direkt zu Ihnen, wie https://www.example.com#documents
Dann können Sie Ihre html zu reflektieren, und machen das "klicken" einfacher
Also wählen Sie die Registerkarte Dokumente, alles, was Sie tun müssen, jQuery ist: