j-Selected
Die Komponente kann gemäß der einfachen Bedingung eine bestimmte Klasse auf ein bestimmtes Element festlegen.
Konfiguration:
class {String}ist ein Klassenname für das ausgewählte Element (Standard:selected)selector {String}ist ein jQuery-Selektor (Standard:a)attr {String}-Attribut zum Vergleichen (Standard:ifund bedeutetdata-if)attror {String}-Attribut für sekundären Vergleich (Standard:orund bedeutetdata-or)datasource {String}ein Pfad zur Datenquelle für die Liste der Elementedelay {Number}eine Verzögerung für die relative Auswahl des Werts (Standard:50)
Verwendung:
Jedes verschachtelte Element gemäß selector muss über ein definiertes data-if-Attribut verfügen. Es funktioniert nur mit strings-Werten.
Verwenden Sie es mit <ui-component name="selected">. Wenn die Komponente noch nicht geladen ist, lädt jComponent sie bei der ersten Verwendung von der Adresse in DEF.fallback herunter (standardmäßig das CDN Componentator). Autor: Peter Širka. Quelle: Componentator-Komponenten-Repository, MIT-Lizenz.
<style>
.selected { font-weight: bold; }
nav a { display: block; }
</style>
<nav>
<ui-component name="selected" path="common.page">
<a href="#users" data-if="users">Users</a>
<a href="#products" data-if="products">Products</a>
<a href="#settings" data-if="settings">Settings</a>
</ui-component>
</nav>
<script>
SET('common.page', 'products');
window.onhashchange = function() {
SET('common.page', location.hash.substring(1));
};
</script>