jQuery Mobile hat das Hinzufügen von 'ui-link' zu 'a /' deaktiviert

8

Ich habe bemerkt, dass an meinen Links ui-link angehängt ist. Interferieren mit CSS, da jQuery Mobile es anders gestylt hat. Ich könnte überschreiben, aber ich brauche nur die Klasse zu entfernen. Anstatt zu entfernen, nachdem es hinzugefügt wurde, ist es möglich, zu verhindern, dass jQuery Mobile die Klasse hinzufügt?

Ein Weg ist Ссылка , aber ich möchte die jQuery Mobile-Quelle nicht bearbeiten

    
jm2 08.08.2012, 06:32
quelle

1 Antwort

10

Ich schaue nur auf die Quelle von jQuery Mobile für Version 1.1.1 ... Ich sehe, dass Links in den Ereignissen pagecreate und create mit Ausnahme der folgenden erweitert werden:

%Vor%

Das heißt, Sie sollten die Erweiterung vermeiden können, indem Sie eine .ui-btn oder .ui-link-inherit Klasse hinzufügen oder ein data-role="none" oder data-role="nojs" Attribut zu den Links hinzufügen.

Es ruft auch .jqmEnhancable () auf den Links auf, was wiederum $ .mobile.enhanceable () aufruft und prüft, ob es in Ordnung ist, es zu verbessern, indem die übergeordneten Elemente durchlaufen werden. Haben Sie versucht, data-role="none" zu den Links selbst oder zu einem Wrapper-Element hinzuzufügen?

Natürlich können Sie die Klassen entfernen, nachdem jQuery Mobile initialisiert wurde. Ich würde jedoch davon abraten, da dies negative Auswirkungen auf einige Funktionen von jQM haben kann. Ich würde raten, dass jQM .ui-link für mehr als nur Styling verwendet.

%Vor%     
Derek Hunziker 08.08.2012 06:54
quelle

Tags und Links