创建指向原始文本的选择器

时间:2014-06-17 08:31:25

标签: jquery sizzle

关注https://github.com/Semantic-Org/Semantic-UI/issues/886#issuecomment-46210448,我尝试返回包含原始文本(没有HTML标记)的jQuery选择器,但如果我$("Error: something has gone wrong")我得到:

Uncaught object jquery.js:1437
Sizzle.error jquery.js:1437
Sizzle.tokenize jquery.js:2051
Sizzle.select jquery.js:2452
Sizzle jquery.js:843
jQuery.fn.extend.find jquery.js:2668
jQuery.fn.init jquery.js:2776
jQuery jquery.js:76
$.fn.form.settings.templates.error Forms.js:31
$.fn.form.$allModules.each.module.add.errors semantic.js:1638
$.fn.form.$allModules.each.module.invoke semantic.js:1897
(anonymous function) semantic.js:1918
jQuery.extend.each jquery.js:375
jQuery.fn.jQuery.each jquery.js:139
$.fn.form semantic.js:1375

将文字包裹在<span>中会使异常消失,但有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

将jQuery函数与原始的非HTML字符串一起使用没有意义。

http://api.jquery.com/jQuery/#jQuery2

根据此文档,jQuery()函数解析HTML,而不解析XML,甚至不解析原始文本。

如果您需要将一些原始文本附加到元素,请使用.text()方法。

示例:

$('.someClass').text('Error: Message');