Je viens de mettre à jour jQuery de 1.8.3 à 1.9, et il a commencé à planter tout d'un coup.
Voici mon modèle :
<script type="text/template" id="modal_template">
<div>hello</div>
</script>
C'est ainsi que je l'ai lu :
modal_template_html = $("#modal_template").html();
C'est ainsi que je le transforme en objet jQuery (j'ai besoin d'utiliser les méthodes jQuery sur cet objet) :
template = $(modal_template_html);
... et jQuery s'arrête !
Erreur : Syntax error, unrecognized expression: <div>hello</div>
slice.call( docElem.childNodes, 0 )[0].nodeType ;
jquery-1.9.0.js (ligne 3811)
Cependant, si je déclare le modèle comme une variable de texte simple, il recommence à fonctionner :
var modal_template_html = '<div>hello</div>';
Quelqu'un peut-il m'aider à résoudre ce problème ?
MISE À JOUR : L'équipe Jquery entendue et modifié les choses reviennent à la normale dans la version 1.10 :
Le changement le plus important que vous verrez probablement est que nous avons assoupli les critères de traitement HTML dans $(), autorisant les espaces et les nouvelles lignes comme nous le faisions avant la version 1.9.