7 Stimmen

jQuery ready-Ereignis wird beim Laden einer Teilseite nicht ausgelöst

Hier ist die Situation: Eine Seite, die html enthält und mit der jQuery Libray und Tabs jQuery UI Plugin lädt eine andere Seite, wenn einige Registerkarte angeklickt wird. Das Problem ist, dass, wenn die Seite/HTML geladen/gerendert wird (lassen Sie uns dies vereinfachen und sagen, es ist nur so etwas wie $("#myDiv").load(url);), das ready-Ereignis wird nicht ausgelöst, weil natürlich das "Fenster" hat bereits geladen und feuerte das Load-Ereignis. Das bedeutet, dass keine der jQuery-Funktionen, die ich beim Laden (teilweisen Laden) der Seite ausführen möchte, ausgeführt werden. Das UI.tabs-Plugin wurde entwickelt, um Seiten in andere Registerkarten zu laden, und wir können davon ausgehen, dass andere Seiten ihre eigene jQuery enthalten können... also sollte es eine Möglichkeit geben, dies zu umgehen...

Ich kann denken, sehr schreckliche Möglichkeiten, um über das Problem zu erhalten, wie haben einen Skript-Block am unteren Rand der Seite gerendert (in ein div geladen), die alle Dinge, die ich tun würde, wenn bereit ausgelöst wird (wie Sie davon ausgehen können, der Browser hat die Seite bereits gerendert, wenn der Skript-Block getroffen wird). Dies ist jedoch SEHR schlechte Praxis. Irgendwelche Vorschläge?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X