Wie kann ich jQuery direkt zu h2 id="id-name" machen?

9

Ich möchte, dass jQuery direkt zu einer ID navigiert, die ich in einer Variablen übergebe (keine Animation nötig).

Ich habe verschiedene Markierungen wie id="content" , id="edit" , id="..." , die <h2> Titel sind. Wenn ich mit PHP validiere, gebe ich eine Variable wie var NAVIGATE_TO = <?php echo $where_failed;?> aus und möchte die Webseite auf diese id -Position verschieben.

Wie wenn ich domain.tld/page#edit oder #content mache, aber mit jQuery, denn wenn ich die Seite lade, erlaubt mir mein PHP-Framework nicht, den Hash anzugeben.

    
udexter 04.03.2011, 11:34
quelle

3 Antworten

34

Sie können location.hash auf die id setzen, die Sie zum Blättern benötigen, um zu:

%Vor%     
Yi Jiang 04.03.2011, 11:40
quelle
13

Nach meiner Erfahrung funktioniert die window.location.hash -Lösung nur einmal. Wenn Sie das Plugin nicht verwenden möchten, können Sie dies versuchen:

%Vor%

und nennen Sie es dann so (wobei someID die ID des Elements ist, zu dem Sie blättern möchten):

%Vor%

Mit diesem können Sie auch die Animationsgeschwindigkeit variieren (ich habe es bei 0), so dass es sofort ist, aber Sie könnten den Wert an die Funktion übergeben, so dass der Code wiederverwendbar ist.

    
Patrick 14.10.2013 14:51
quelle
5

Verwenden Sie das scrollto Plug-in von jquery dann kannst du es so machen

%Vor%     
Kimtho6 04.03.2011 11:38
quelle

Tags und Links