【发布时间】:2012-03-27 05:03:27
【问题描述】:
是否可以在显示 uidialog 时添加一些 html 元素。我想在右上角添加徽标图像。可能吗?
【问题讨论】:
标签: jquery css jquery-ui jquery-plugins jquery-ui-dialog
是否可以在显示 uidialog 时添加一些 html 元素。我想在右上角添加徽标图像。可能吗?
【问题讨论】:
标签: jquery css jquery-ui jquery-plugins jquery-ui-dialog
是的,您可以在创建对话框后修改 DOM。我已经为你做了一个小例子,所以你可以得到关于如何做的提示
$(function() {
$( "#dialog" ).dialog({
create: function(){
var logo = $("<div/>").addClass("logo");
$(this).append(logo);
}
});
});
还有 CSS
.logo{
background: #FF0000;
width:50px;
height:10px;
position:absolute;
top:0px;
left:0px;
}
【讨论】:
为其创建的 div 分配一个 ID。调用对话框后,您可以将所需的 HTML/节点附加到 div 中。设置您希望它显示在左上角的正确 CSS。
可能有一种方法可以通过主题化来实现。见http://jqueryui.com/demos/dialog/
【讨论】:
你可以使用对话框的open事件
$( ".selector" ).dialog({
/* other dialog options*/
open: function(event, ui) {
var logo=''; /* ?? not sure of logo source */
$(this).append( logo);
}
});
【讨论】: