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?
Dies sollte funktionieren, ohne auf .length
:empty
sucht jedoch nach Textknoten. Wenn Sie also div
einen Zeilenumbruch haben, d. H.
es könnte würgen. Platzieren Sie in diesem Fall die öffnenden und schließenden Tags in derselben Zeile.
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.
Sehen Sie sich JsFiddle als Referenz an.