jqPlot - Programmgesteuertes Ermitteln, unter welcher Registerkarte der jQuery-Benutzeroberfläche ein Diagramm vorhanden ist

Bitte schauen Sie sich folgendes Beispiel an:

http://www.jqplot.com/deploy/dist/examples/hiddenPlotsInTabs.html

Im ersten Beispiel werden die ausgeblendeten Diagramme gezeichnet, indem das Ereignis "tabshow" abgefangen wird und ermittelt wird, welches Register ausgewählt wurde:

<code>$('#tabs').bind('tabsshow', function (event, ui) {
    if (ui.index === 1 && plot1._drawCount === 0) {
        plot1.replot();
    } else if (ui.index === 2 && plot2._drawCount === 0) {
        plot2.replot();
    }
});
</code>

Dies funktioniert einwandfrei, aber wenn Sie weitere Registerkarten hinzugefügt und Ihre Diagramme auf andere Registerkarten verschoben haben, müssen Sie die hartcodierten "ui.index" -Werte manuell aktualisieren, die ich in meinem Projekt vermeiden möchte.

Kennt jemand eine gute Möglichkeit, programmgesteuert herauszufinden, unter welcher Registerkarte Ihr Plot vorhanden ist? Ich möchte so codieren, dass es keine Rolle spielt, wie viele Registerkarten Sie haben und wo Sie Ihren Plot platzieren.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage