简体   繁体   English

Phonegap / Cordova jQuery未捕获错误:语法错误,无法识别的表达式

[英]Phonegap/Cordova jQuery Uncaught Error: Syntax error, unrecognized expression

I'm developing a Cordova App, I have a variable call one which contains following: 我正在开发一个应用程序科尔多瓦,我有一个变量调用one包含以下内容:

Lorem Iépsum "Dolor sit", 2do. Blah, House Nº 31.<br>Monday / Friday, de 2:00 pm. a 6:00 pm.<br>Teléfono: <a href="tel:555777"555-777</a> Ext. 032.<br>

If I do: 如果我做:

two=$(one).text();

I got the error: 我得到了错误:

file:///android_asset/www/js/jquery-1.11.0.min.js: Line 2 : Uncaught Error: Syntax error, unrecognized expression: Lorem Iépsum "Dolor sit", 2do. Blah, House Nº 31.<br>Monday / Friday, de 2:00 pm. a 6:00 pm.<br>Teléfono: <a href="tel:555777"555-777</a> Ext. 032.<br>

Why is this happening? 为什么会这样呢? Is it because it contains characters with accents and tildes? 是因为它包含带有重音符号和波浪号的字符吗? Or is for the reason that contains quotes? 还是出于包含引号的原因?

Thanks for reading! 谢谢阅读!

Since you have a text like Lorem Iépsum "Dolor sit", 2do. Blah, House Nº 31.<br>Monday / Friday, de 2:00 pm. a 6:00 pm.<br>Teléfono: <a href="tel:555777"555-777</a> Ext. 032.<br> 由于您输入的文字类似Lorem Iépsum "Dolor sit", 2do. Blah, House Nº 31.<br>Monday / Friday, de 2:00 pm. a 6:00 pm.<br>Teléfono: <a href="tel:555777"555-777</a> Ext. 032.<br> Lorem Iépsum "Dolor sit", 2do. Blah, House Nº 31.<br>Monday / Friday, de 2:00 pm. a 6:00 pm.<br>Teléfono: <a href="tel:555777"555-777</a> Ext. 032.<br> Lorem Iépsum "Dolor sit", 2do. Blah, House Nº 31.<br>Monday / Friday, de 2:00 pm. a 6:00 pm.<br>Teléfono: <a href="tel:555777"555-777</a> Ext. 032.<br> jQuery considers it to be a selector, so it fails the selector validation because if the < and > characters. Lorem Iépsum "Dolor sit", 2do. Blah, House Nº 31.<br>Monday / Friday, de 2:00 pm. a 6:00 pm.<br>Teléfono: <a href="tel:555777"555-777</a> Ext. 032.<br> jQuery认为它是一个选择器,因此由于<>字符而使选择器验证失败。

If you want to construct a html element using the string then you need to wrap the string using a html element like 如果要使用字符串构造html元素,则需要使用类似html元素的字符串来包装字符串

var two = $('<div />', {
    html: one
})

It creates a div element with the string of one as its content. 它创建一个div元素,其字符串为one

If you want jQuery to consider the passed string as a html string to construct a new element then in has to start with < 如果您希望jQuery将传递的字符串视为html字符串以构造新元素,则in必须以<开头

Demo: Problem , Solution 演示: 问题解决方案

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 未捕获的错误:语法错误,jQuery中无法识别的表达式 - Uncaught Error: Syntax error, unrecognized expression in jQuery 未捕获的错误、语法错误、无法识别的表达式 [JQUERY] - Uncaught Error, Syntax Error, unrecognized expression [JQUERY] jQuery:未捕获的错误:语法错误,无法识别的表达式 - jQuery: Uncaught Error: Syntax error, unrecognized expression jQuery Uncaught语法错误,无法识别的表达式:+ - jQuery Uncaught Syntax error, unrecognized expression: + Jquery 错误 - 未捕获的错误:语法错误,无法识别的表达式 - Jquery error - Uncaught Error: Syntax error, unrecognized expression jQuery Uncaught Error语法错误,无法识别的表达式:li / label - Jquery Uncaught Error Syntax error, unrecognized expression: li/label 未捕获的错误:语法错误,jQuery升级后无法识别表达式 - Uncaught Error: Syntax error, unrecognized expression after jQuery upgrade JQUERY 未捕获的错误:语法错误,无法识别的表达式:# on javascript: void(0) - JQUERY Uncaught Error: Syntax error, unrecognized expression: # on javascript: void(0) JQuery JS未捕获错误:语法错误,无法识别的表达式: - JQuery JS Uncaught Error: Syntax error, unrecognized expression: Bootstrap 下拉菜单 Jquery Uncaught Error: Syntax error, unrecognized expression - Bootstrap dropdown Jquery Uncaught Error: Syntax error, unrecognized expression
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM