Ich möchte den Datenübergang für alle Links in bestimmten Abschnitten ändern. Die Dokumente über jQuery Mobile Seitenübergänge ( http://jquerymobile.com/test/docs/pages/docs-transitions.html ) geben nur an, wie ein Übergangstyp auf der Basis eines einzelnen Elements unter Verwendung eines Attributs festgelegt werden kann.
Ich würde es vorziehen, das Interaktionsverhalten vollständig in der Javascript-Schicht zu verwalten, anstatt den Inhalt. Einstellen einer Option für $.mobile.changePage() für eine Gruppe von Elementen wäre ideal, aber ich habe nicht in der Lage gewesen, herauszufinden, wie das zu tun.
Beispiel für das Attribut jQuery Mobile Docs:
<a href="index.html" data-transition="pop">I'll pop</a>
Wenn ich den Datenübergang durch ein Attribut festlegen kann, wäre es toll, wenn ich den Übergang auf einem übergeordneten Element ("flip") angeben könnte:
<ul data-transition="flip">
<li><a href="page1.html">I'll flip</a></li>
<li><a href="page2.html">I'll flip too</a></li>
<li><a href="page3.html">I'll flip as well</a></li>
</ul>
<a href="another_page.html">I'll use the default transition (eg slide)</a>
Leider scheint es so nicht zu funktionieren.
Derzeit ist meine beste Lösung, um die Abschnitt-spezifische Daten-Übergang-Attribut zu allen Links innerhalb des entsprechenden Abschnitts mit Javascript hinzufügen, aber würde es vorziehen, dies in eine leistungsfähigere Weise zu behandeln. jQuery .attr Lösung:
$(document).ready(function(){
$('ul a').attr('data-transition', 'flip');
});
Ich danke Ihnen!