jQueryを1.8.3から1.9に更新したところ、突然クラッシュし始めました。
これは私のテンプレートです:
<script type="text/template" id="modal_template">
<div>hello</div>
</script>
これは私がそれを読む方法です:
modal_template_html = $("#modal_template").html();
これは私がそれをjQueryオブジェクトに変換する方法です(私はそれにjQueryメソッドを使用する必要があります):
template = $(modal_template_html);
...そしてjQueryがクラッシュします!
エラー:構文エラー、認識されない式:<div> hello </ div>
lice.call(docElem.childNodes、0)[0] .nodeType;
jquery-1.9.0.js(3811行目)
ただし、テンプレートをプレーンテキスト変数として宣言すると、再び機能し始めます。
var modal_template_html = '<div>hello</div>';
誰かが私がこれを理解するのを手伝ってくれる?
更新:Jqueryチームは1.10で物事を聞いて通常に戻しました:
見られる可能性のある最大の変更は、$()でのHTML処理の基準を緩め、バージョン1.9より前と同じように先頭のスペースと改行を許可したことです。