2010-10-04 4 views
1

J'ai collapsable/extensible tree créé dans jQuery. Après chargement de l'arbre:Les éléments nouvellement créés sans l'attribut jquery expando ne sont pas gérés par jquery?

$("#tree").treeview({ 
     collapsed: true, 
     animated: "medium", 
     control: "#sidetreecontrol", 
     persist: "location" 
    }); 

Je expando attribut de données sur les nœuds, par exemple:

alt text

J'ai écrit un code qui ajoute de nouveaux noeuds à mes ceux qui existent déjà, au fond en créant de nouveaux éléments html <ul><li>. Ainsi, après l'ajout d'un nouveau nœud, je conteneur ul supplémentaire, mais sans jQueryxxxxx ... attribut:

alt text

Alors que je suis en mesure de développer et de noeuds effondrement initialisés sur le chargement de la page, je suis pas en mesure d'interagir avec les nœuds que j'ai ajoutés plus tard, car ils ne sont pas mis en cache ...? Je ne comprends pas cela et je ne sais pas comment le résoudre pour pouvoir réduire et développer les nœuds que j'ai créés après l'initialisation de l'arbre.

Cordialement

Répondre

2

Par défaut aucun éléments ont l'attribut du jQuery, il est ajouté lorsque des événements ou des données sont ajoutées à l'élément. C'est ce que fait votre plugin .treeview(), par exemple. l'ajout de click gestionnaires. Vous devrez regarder le plugin et voir s'il supporte de nouveaux éléments ... s'ils ne sont pas ajoutés ou reconnus par le plugin, ils n'auront aucun comportement "tree-ish".

Questions connexes