JQuery не может анализировать строки HTML с пробелом с префиксом?
Будь то табуляция, одно обычное или много, jQuery плачет Uncaught Error: Syntax error, unrecognized expression: <div></div>
Вот код в jsFiddle: http://jsfiddle.net/dc8fK/
Вот код:
console.log( $("<div></div>") ); // works
console.log( $(" <div></div>") ); // not
Помимо поиска и удаления любого префикса, есть ли лучший, более официальный способ решения этой проблемы?
2 ответа
Решение
Вам следует позвонить $.parseHTML()
, который может анализировать произвольные строки HTML.
Следует отметить, что $(“<html>”)
синтаксис теперь требует, чтобы первый символ был "<" для обозначения шаблона HTML. Так что в местах, где у вас есть пробелы, вы можете исправить это с помощью вызова "trim".
Хотя, как упоминал Слэкс, по моему мнению, явный вызов $.parseHTML исправил бы это лучше всего.