Kürzlich habe ich mich mit dem Öffnen einer Registerkarte mithilfe dieses Skripts befasst:
$('.tofour').click(function() { // bind click event to link
$tabs.tabs('select', 3); // switch to third tab
return false;
});
Mein spezielles Problem besteht jedoch darin, dass die Website, an der ich arbeite, nicht immer denselben Registerkartensatz lädt. Die Registerkarten können sich ändern, je nachdem, ob bestimmte Informationen vorhanden sind. Beispiel:
In bestimmten Situationen haben wir genug Daten für:
- Produktdaten (#Übersicht)
- Spezifikationen (#specs)
- Zubehör (#accessories)
- Dienstleistungen (#services)
- Kundenrezensionen (#rezensionen)
In anderen Fällen reichen die Daten nur aus, um zwei Registerkarten zu füllen.
- Produktdaten (#Übersicht)
- Zubehör (#accessories)
Sie können sich vorstellen, dass dies ein Problem darstellt, da sich die Nummer der Registerkarte ändern kann; die Registerkarte Spezifikation ( #specs
) kann entweder die zweite oder die erste Registerkarte sein (wenn es keine Produktdaten gibt), oder es gibt überhaupt keine Registerkarte "Spezifikationen".
Nehmen wir also an, ich möchte die Registerkarte "Spezifikationen" anvisieren. Ich denke, das erste, was wäre zu prüfen, ob die div id #specs
existiert. Dann muss ich wohl einen Link erstellen, der auf dieses Ziel ausgerichtet ist. Aber kann ich eine ID anstelle einer Registerkartennummer als Ziel angeben, wie in dem üblichen Beispiel (oben)?
Kann mir jemand dabei helfen? Meine jQuery-Fähigkeiten sind, ich schäme mich zuzugeben, ziemlich schlecht.
Ich danke Ihnen im Voraus.