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 исправил бы это лучше всего.

Другие вопросы по тегам