suppose que j'ai ce modèle:Comment pré-ajouter un écouteur d'événement JavaScript aux éléments générés avec Moustache?
<script type="text/html" id="list_tpl">
<ul>
{{#list}}
<li><input value="{{ name }}" /><a href="javascript:void(0);">delete</a></li>
{{/list}}
</ul>
</script>
render:
Mustache.to_html(document.getElementById("list_tpl").innerHTML), {
"list": [
{"name": "a1"},
{"name": "a2"},
{"name": "a3"}
]
});
Je voudrais lier un événement que lorsque le lien delete
dans chaque <li>
est cliqué, que <li>
obtient retiré du DOM .
Je sais que je pourrais lier l'événement après que le rendu soit terminé, mais comme le rendu se produira plusieurs fois (chaque fois que l'utilisateur clique sur un bouton), je ne veux pas le lier à chaque fois.
Comment faire ça bien?
@ wong2: Si vous commencez à utiliser jQuery, je vous conseille d'utiliser plutôt '.delegate' que' .live'. Il y a beaucoup de messages (même ici sur Stackoverflow) qui expliquent les avantages. –
@Robert: ahh ne savait pas que merci .. L'une des comparaisons les plus populaires semble être: http://stackoverflow.com/questions/4204316/jquery-live-vs-delegate –
Non, je ne peux pas utiliser jquery dans ce projet ... mais merci pour les connaissances – wong2