jQuery Mobile: Dynamische Markup-Verbesserung
Einführung
Verbesserung dynamischer Inhalte Markup ist entscheidend für die Beibehaltung des Stils von jQuery Mobile. Dies geht über das Hinzufügen neuer Inhalte hinaus; Es muss in die Benutzeroberfläche von jQuery Mobile integriert werden. Es sollte jedoch beachtet werden, dass eine übermäßige Verbesserung ressourcenintensiv sein kann und eine Priorisierung erforderlich macht.
Verbesserungsstufen
-
Einzeln Komponente/Widget: Verbesserungen, die auf ein einzelnes Element angewendet werden, z. B. eine Schaltfläche oder Listenansicht.
-
Seiteninhalt: Verbessert das gesamte Markup im Inhaltsbereich einer Seite (ohne Kopf- oder Fußzeile).
-
Vollständiger Seiteninhalt: Verbessert das gesamte Markup, einschließlich Header, Inhalt usw Fußzeile.
Erweiterungsmethoden
Einzelkomponentenerweiterung:
-
Listenansicht : $('#mylist').listview('refresh');
-
Button: $('[type="button"]').button();
-
Navigationsleiste: $('[data-role="navbar"]').navbar();
-
Eingabeelemente: $('[type="text"]').textinput() ;
-
Schieberegler und Kippschalter: $('[type="range"]').slider();
-
Kontrollkästchen und Radiobox: $('[type="radio"]').checkboxradio();
-
Menü auswählen: $('select').selectmenu();
-
Zusammenklappbar: $('.selector').trigger('create');
-
Tabelle : $(".selector").table("refresh");
-
Panels: $('.selector').trigger('pagecreate');
Seiteninhalt Verbesserung:
- $('#index').trigger('create');
Vollständiger Seiteninhalt Verbesserung:
- $('#index').trigger('pagecreate');
Markup-Verbesserung verhindern
-
Methode 1: data-enhance="false"
-
Methode 2: data-role="none"
-
Methode 3: $.mobile.page. Prototyp.options.keepNative = "select, input";
Fehlerbehebung
-
"Methoden können vor der Initialisierung nicht in der Listenansicht aufgerufen werden": Initialisieren Sie die Komponente bevor Sie es verbessern, z. B. $('#mylist').listview().listview('refresh');
-
Benutzerdefinierte CSS-Überschreibungen funktionieren nicht: Verwenden Sie !important, um Standard-CSS-Stile zu überschreiben.
Das obige ist der detaillierte Inhalt vonWie kann ich dynamisches Markup in jQuery Mobile effektiv verbessern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!