【问题标题】:Creating a selector pointing to raw text创建指向原始文本的选择器
【发布时间】:2014-06-17 16:35:55
【问题描述】:

跟进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> 中会使异常消失,但有更好的方法吗?

【问题讨论】:

    标签: jquery sizzle


    【解决方案1】:

    对原始的非 HTML 字符串使用 jQuery 函数没有意义。

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

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

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

    示例:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-02
    • 2021-12-29
    • 1970-01-01
    • 2016-04-26
    • 2013-10-09
    • 1970-01-01
    • 2021-07-01
    • 2020-01-09
    相关资源
    最近更新 更多