Hi this question is more a consulting of best practice, Sometimes when
I'm building a complete ajax application I usually add elements
dynamically for example. When you'r adding a list of items, I do
something like:

var template = new Template("<li id='list#{id}'>#{value}</li>");
var arrayTemplate = [];
arrayOfItem.each(function(item, index){
   arrayTemplate.push(template.evaluate( id : index, value : item))
});
after this I have two options add the list via "update" or "insert"

----- $("elementToUpdate").update("<ul>" + arrayTemplate.join("") + "</
ul">);

the question is

how can I add the event handler without repeat the process of read the
array, this is because if you try add a Event before the update or
insert you will get an Error because the element isn't still on the
DOM.

so what I'm doing by now is after insert or update:

arrayOfItem.each(function(item, index){
   $("list" + index).observe("click", function(){
     alert("I see the world");
   })
});
so the question is exist a better way to doing this??????

-- 
You received this message because you are subscribed to the Google Groups 
"Prototype & script.aculo.us" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/prototype-scriptaculous?hl=en.

Reply via email to