2011-12-22 10 views
7

Nel dojo, c'è un modo per ricevere una notifica quando è stato creato un elemento di una certa classe (o che contiene un determinato testo)?Come aspettare che esista un elemento per il dojo?

C'è una domanda quasi esattamente uguale a here per jQuery. Ma mi piacerebbe sapere se esiste una soluzione simile per il dojo. Grazie!

+0

Sembra che qualcuno stava pensando la stessa cosa ... http://thread.gmane.org/gmane.comp.web .dojo.devel/12516/focus = 12559 – funwhilelost

+0

In quale versione del dojo? – Philippe

risposta

6

Per dojo 1.7, in base alla risposta JQuery, vorrei fare:

require(["dojo/on", "dojo/_base/array"], function(on, array){ 
    on(dojo.doc, "DOMNodeInserted", function(evt){ 
     var classes = dojo.attr(evt.target, "class").split(" "); 
     if (array.indexOf(classes, "myclass") > -1) { 
      console.debug("Inserted node with class myclass", evt.target); 
     } 
    }); 
}); 
Problemi correlati