jQuery不工作与工具提示新行字符
jQuery not working with tooltip new line character
我有一个html元素的字符串,比如
"<div title='"123 123'">test</div>"
当我将它插入DOM并在页面上查看它时,我看到如下
123
123
作为工具提示。然而,当我试图改变它的标题值使用jquery:
element.prop("title", "456 456");
I see like
456 456
作为工具提示。有人知道怎么解决这个问题吗?谢谢。
在第一个示例中,浏览器将
解析为DOM,从而正确理解实体。
没有被浏览器解析,而是被javascript直接注入到DOM中。因此,您需要使用适当的javascript编码。
.prop('title',"456 'r 456");
试试这个http://jsfiddle.net/pEbt2/5/
使用.prop("title", "456 'n 456");
另一种选择是:
.prop( 'title', ['456',String.fromCharCode(13),'456'].join(' ') );
如果你想在工具提示中处理HTML特殊字符,如
或€
(欧元符号),你可以创建一个空的,看不见的div元素,设置它与你的HTML,然后将其转换为文本使用:
element.prop("title", $('<div/>').html('456 456').text());
相关文章:
- 如何从rails中的代码中删除新行( )
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 如何在脚本上添加新行
- 在不刷新整个网格的情况下,向Asp.net网格视图添加新行
- 字符串中的
标记未正确在 HTML 中创建新行 - 如何转义php中的新行字符以输出为javascript字符串值
- 带有Ajax请求的Javascript JSON.parse函数n〃;新行转义字符
- 文本区域中的新行字符会增加 C# 中的文本长度
- 分机.js确认方法添加新行字符
- 通过 GET 传递带有新行的文本字符串会破坏我的重定向
- Regex-任何一个或多个字符后面跟一个新行和等号
- 删除文本区域中的新行并替换为值中的字符
- 如何检测浏览器's表示“;新行“;有两个字符
- 如何在Javascript中替换新的行字符
- 允许在javascript中添加新的行字符
- 为每个已知的字符数添加新的行字符的最佳方式
- 如何在javascript中的N个字符计数后插入新行
- 对于变量中的每一个新行,添加一个连字符
- jQuery不工作与工具提示新行字符
- 如何在 arbor js 中为每个节点文本添加新行字符