jQuery UI 1.10使得对话框标题只能是文本(无html),以防止脚本漏洞。我不允许用户输入来生成这个标题,所以我仍然想使用HTML,主要是在标题的左边显示一个图标。
我要发布我的解决方案这个问题,因为我还没有看到任何人问或回答这个。希望它会帮助别人,或别人可能有一个更好的方法。
更多信息,他们为什么这样做:http://bugs.jqueryui.com/ticket/6016
$.widget("ui.dialog",$.extend({},$.ui.dialog.prototype,{ _title: function(title) { if (!this.options.title ) { title.html(" "); } else { title.html(this.options.title); } } }));