jQuery: Wie Sie eine jQuery-plugin-Funktion auf ein element, das bisher noch nicht Hinzugefügt wurden, um den DOM?

Ich habe ein jQuery-plugin, das ich verwende:

$(document).ready(function(){
    $('.elements').fancyPlugin();
});

Dies funktioniert gut, bis ich starten Sie das hinzufügen neuer Elemente:

$.get('ajax.html', function(data){
    $('#container').html(data);
});

Konnte ich rufen Sie die plugin-Funktion wieder wie diese:

$.get('ajax.html', function(data){
    $('#container').html(data).find('.elements').fancyPlugin();
});

...außer, dass die AJAX passiert im inneren ein weiteres jQuery-plugin, das nicht sollte, um zu wissen, über die fancyPlugin().

Wie kann ich dieses plugin für alle aktuellen und zukünftigen Elemente?

  • ok ok ok, ich weiß, dieser...... hrmmmm... ok, vielleicht nicht komplett, aber Sie sollten Sie verwenden einen Ereignis-listener. Ich würde binden DOMNodeInserted auf das Dokument, und rufen Sie die Funktion dann.
InformationsquelleAutor Andrew | 2011-07-21
Schreibe einen Kommentar