sol*_*pps 21 html javascript css jquery jquery-ui
我正在使用下面的代码来创建一个jQuery对话框.默认情况下,标题栏上有一个关闭图标,但我想在标题栏中添加一些其他图标以及不同的功能.
用于对话框的代码是:
$("document").ready(function () {
$("#dialog").dialog({
title: "Dialog Title",
height: 400,
width: 500
});
});
Run Code Online (Sandbox Code Playgroud)
我正在使用以下.css和.js文件:
<link type="text/css" href="jquery-ui-1.7.3.custom.css" rel="stylesheet" />
<script type="text/javascript" src="jquery-1.3.2.js"></script>
<script type="text/javascript" src="jquery-ui-1.7.3.custom.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
Yi *_*ang 38
您可以title
在创建对话框时在选项中定义HTML .因此,使用现有的jQuery UI图标精灵,我们可以使用这个Javascript:
您需要覆盖未记录的_title
函数,根据Bug#6016确保该title
属性不被转义.
var dialog = $("#dialog").dialog();
dialog.data( "uiDialog" )._title = function(title) {
title.html( this.options.title );
};
dialog.dialog('option', 'title', '<span class="ui-icon ui-icon-home"></span> Example Dialog');
Run Code Online (Sandbox Code Playgroud)
$("#dialog").dialog({
title: '<span class="ui-icon ui-icon-home"></span> Example Dialog'
});
Run Code Online (Sandbox Code Playgroud)
而这个CSS
.ui-dialog .ui-dialog-title .ui-icon {
float: left;
margin-right: 4px;
}
Run Code Online (Sandbox Code Playgroud)
在对话框的标题中添加图标.您可以在此处查看完整的jQuery UI图标集:http://jqueryui.com/themeroller/
要看到这个有效,请看:http://jsfiddle.net/XkSu9/(jQuery UI 1.10+)或http://www.jsfiddle.net/yijiang/UYMJH/(旧版本)
您可以通过在对话框打开时向标题栏添加一些 HTML 代码来做到这一点。
$("document").ready(function () {
$("#dialog").dialog({
title: "Dialog Title",
height: 400,
width: 500,
open: function(event, ui){
$(this).parent().find('.ui-dialog-titlebar').append('Some HTML');
}
});
});
Run Code Online (Sandbox Code Playgroud)