2010-07-21 4 views

Répondre

1

Vous pouvez simplement l'enregistrer comme string, puis déposez-le dans un objet jQuery chaque fois que vous avez besoin d'une nouvelle copie. Une fois qu'il fait partie d'un objet jQuery, vous pouvez le parcourir comme s'il était déjà dans le DOM et mettre à jour son contenu.

Quelque chose comme ceci: http://jsfiddle.net/bZz96/

var div_template = "<div><span> v1 </span><span> v2 </span><span> v3 </span></div>"; 

$(div_template).find('span') 
    .text(function(i) { return 'some new value ' + i; }) 
    .end().appendTo('body'); 
+0

ah excellent. Je ne me suis pas rendu compte que jquery pouvait prendre une corde et la traverser comme si elle était déjà dans la page ... douce. – hvgotcodes

2

Vous pouvez faire quelque chose comme ceci:

$template = $('<div><span>v1</span><span>v2</span><span>v3</span></div>'); 

$new_dom_element = $template.clone(); 
// do your thing with replacing the content. 
0

Microsoft est la construction d'un plugin JQuery (il peut être incorporé dans JQuery) pour les modèles.

Microsoft, jQuery, and Templating

Je suis toujours en attente pour voir si quelque chose se passe avec elle, mais il semble prometteur. Je viens de regarder le dépôt github et il semble qu'il y ait eu quelques changements récents (au cours des derniers jours), donc c'est toujours en cours.

Questions connexes