Я только что обновил 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>
slice.call(docElem.childNodes, 0) [0].nodeType;
jquery-1.9.0.js(строка 3811)
Однако, если я объявляю шаблон как текстовую переменную, он снова начинает работать:
var modal_template_html = '<div>hello</div>';
Может ли кто-нибудь помочь мне понять это?
UPDATE: Команда Jquery услышала и изменила вещи в нормальном режиме в 1.10:
Самое большое изменение, которое вы, вероятно, увидите, - это то, что weve ослабили критерии обработки HTML в $(), что позволяет использовать пробелы и символы новой строки, как это было до версии 1.9