Wenn body class gleich X ist, dann etwas tun?

7

Ich habe diesen Code von einem externen Skript für einen Bildregler für jede Seite einer Website ausgeführt.

%Vor%

Auf einer der Seiten möchte ich nicht, dass der Bildregler automatisch gedreht wird, daher muss ich eine zusätzliche Variable hinzufügen. Ich habe eine Klasse in den Text der Seite eingefügt und möchte etwas nach dem Motto ...

machen

Wenn der Body eine Klasse von 'partnerCharitiesDetail' hat, dann führe dieses Script anstelle des generischen aus

Das habe ich unten versucht (ohne Erfolg). Ich habe wirklich 2 Fragen,

1) Was passiert in jQuery, wenn zwei identische Skripts ausgeführt werden (wie in diesem Beispiel), überschreibt es den älteren mit dem neueren?

2) Wo gehe ich falsch ?! Ist mein Ansatz der beste Weg, dies zu tun?

%Vor%

Danke!

    
Yammi 01.12.2010, 12:11
quelle

5 Antworten

17

Überprüfen Sie mit der Methode hasClass() , ob ein Element eine bestimmte Klasse hat.

Außerdem ist Ihr Code ein wenig repetitiv (und könnte AnythingSlider sogar zweimal zum Laufen bringen) - ich würde es stattdessen so schreiben:

%Vor%     
BoltClock 01.12.2010, 12:15
quelle
4

Haben Sie sich hasClass

angesehen?

So könnte man sagen

%Vor%     
Luke Duddridge 01.12.2010 12:15
quelle
2
%Vor%

Ich würde vorschlagen:

%Vor%     
karim79 01.12.2010 12:14
quelle
1

Das Verhalten hängt davon ab, wie das von Ihnen verwendete anythingSlider-Plugin funktioniert. Wenn das Plugin ein bestimmtes Element neu initialisiert, dann würde die zweite Initialisierung die vorherige überschreiben, aber wahrscheinlicher als nicht, würden Sie Ihr DOM wirklich vermasseln und doppelte Ereignislistener usw. erhalten.

Wie bereits erwähnt, ist der richtige Weg, um zu überprüfen, ob etwas eine Klasse hat, .hasClass ("Klassenname").

%Vor%

Obwohl ich in diesem speziellen Fall einfach

tun würde %Vor%

und vielleicht einen Kommentar für zukünftige Entdecker hinzufügen.

    
Joonas Trussmann 01.12.2010 12:20
quelle
0

Probieren Sie dies

aus %Vor%     
Mohan Ram 01.12.2010 12:15
quelle

Tags und Links