Ist es möglich, eine jQuery-Funktion für neu übereinstimmende Elemente automatisch aufzurufen?
Zum Beispiel habe ich den folgenden Code:
%Vor%Dies fügt das 'ziehbare' zu jedem Element hinzu, das [ziehbar] entspricht, aber wenn weiter entlang der Straße neue Elemente mit dem Attribut 'ziehbar' hinzugefügt werden, erhalten sie nicht die 'ziehbare ()' Funktion, die angerufen wird / p>
Ist es möglich, das DOM oder etwas zu überwachen und diese Methode auch bei jedem neuen Dom-Element aufzurufen, das mit dem Selektor übereinstimmt?
Ich weiß, dass es so etwas für "Klick" -Ereignisse und dergleichen (die jquery-Delegate-Methode) gibt, aber soweit ich weiß, kann ich das anscheinend nicht für diesen Fall verwenden.
Überprüfen Sie " Mutationsereignisse " Es gibt ein Ereignis namens DOMNodeInserted, vielleicht hilft es Ihnen
Übrigens, check: JQuery - benutze Element mit DOMNodeInserted
Sie können die arrive.js Bibliothek verwenden, die ich für genau den gleichen Zweck entwickelt habe (sie verwendet MutationObserver intern). Verwendung:
%Vor% .on()
benötigen Sie, wenn Sie jQuery 1.7 oder höher ausführen. Es wird auf Elementen ausgeführt, die der Seite hinzugefügt werden, sowie auf bereits vorhandenen Elementen, wenn es aufgerufen wird. Wenn Sie eine frühere Version verwenden, sehen Sie sich die .live()
-Methode an, die seither nicht mehr unterstützt wird, aber die gleiche Funktionalität mit zusätzlichen Elementen.
Tags und Links javascript jquery dom