今天,我用jQuery 1.9.1升级了所有jQuery插件.我开始在jquery中使用jQueryUI工具提示.用户界面.1.10.2. 一切都很好.但是当我在内容中使用HTML标记时(在我应用工具提示的元素的title属性中),我注意到HTML不受支持.

这是我的工具提示的屏幕截图:

enter image description here

How can I make HTML content work with jQueryUI tooltip in 1.10.2?

推荐答案

Edit:由于这是一个流行的答案,我在下面的 comments 中添加了@crush提到的免责声明.如果你用这个方法,be aware that you're opening yourself up for an XSS vulnerability.仅当您在属性中包含know what you're doingcertain个HTML内容时,才使用此解决方案.


The easiest way to do this is to supply a function to the content option that overrides the default behavior:

$(function () {
      $(document).tooltip({
          content: function () {
              return $(this).prop('title');
          }
      });
  });

Example: http://jsfiddle.net/Aa5nK/12/

Another option would be to override the tooltip widget with your own that changes the content option:

$.widget("ui.tooltip", $.ui.tooltip, {
    options: {
        content: function () {
            return $(this).prop('title');
        }
    }
});

现在,每次你拨打.tooltip,HTML内容都会被返回.

Example: http://jsfiddle.net/Aa5nK/14/

Jquery相关问答推荐

如何在Jquery和Laravel中使用请求传递两个参数给Datatable

通过 jQuery 提取 application/json 数据

Visual Studio - 将文本粘贴到 cshtml 中会删除文本

无限滚动jQuery插件

通过 .push() 方法向对象添加项目

表单提交之前的jQuery函数

元素上的 jQuery Change 事件 - 有什么方法可以保留以前的值?

如何在数据表中显示空数据消息

jQuery切换CSS?

jQuery UI 对话框 - 关闭后不打开

调用 e.preventDefault() 后提交表单

如何使用 jQuery 进行带命名空间的 XML 解析

使用 时如何从 select2 中获取选定文本

jQuery ajax 在 asp.net mvc 中上传文件

从父 node 中删除所有子 node ?

使用 jQuery 获取 div 的可见高度

如何测试 URL 字符串是绝对的还是相对的?

$.ajax 的成功和 .done() 方法有什么区别

D3 和​​ jQuery 有什么区别?

使用 moment.js 将日期转换为字符串MM/dd/yyyy