wie überprüft man, ob fancybox bereits auf der Seite existiert

8

Ich versuche zu überprüfen, ob bereits eine fancybox geladen wurde. Wenn ja, dann führe ich ein Ajax-Skript aus, um Inhalt hinein zu legen.

Wenn nicht, öffne ich einen fancybox iframe und es holt Inhalt.

Hier ist der Code:

%Vor%

Es gibt immer zurück, dass es voll ist, auch wenn ich weiß, dass keine Fancybox geöffnet ist.

Irgendwelche Ideen?

    
chell 15.07.2011, 11:09
quelle

4 Antworten

1

Dies sollte funktionieren, ohne auf .length

zu testen %Vor%

:empty sucht jedoch nach Textknoten. Wenn Sie also div einen Zeilenumbruch haben, d. H.

%Vor%

es könnte würgen. Platzieren Sie in diesem Fall die öffnenden und schließenden Tags in derselben Zeile.

    
Jason Gennaro 15.07.2011, 11:23
quelle
33

Ich habe es mit dem folgenden Code arbeiten lassen:

%Vor%     
Amit Sidhpura 11.03.2012 12:04
quelle
3

Das funktioniert für mich

%Vor%     
Chan 25.01.2012 15:50
quelle
0

Ich habe eine App mit Fancybox erstellt, also poste ich meine Ergebnisse zu verschiedenen Themen, die ich gefunden habe, und diskutiere die Probleme, die mir begegnet sind. Amit Sidhpuras Lösung ist großartig, um zu überprüfen, ob das Fancybox JS-Skript im dom vorhanden ist, oder mit anderen Worten, ob das $ .fancancox-Plugin vorhanden ist.

Es sagt Ihnen jedoch nicht, ob Fancybox initialisiert wurde oder nicht. Um dies zu tun, können Sie Folgendes tun:

%Vor%

Oder das Folgende:

%Vor%

Abhängig davon, welche jQuery-Version Sie gerade ausführen.

JSFiddle:

Sehen Sie sich JsFiddle als Referenz an.

    
Marventus 12.12.2014 06:05
quelle

Tags und Links