我已经研究了StackOverflow上的各种解决方案,但在使它们发挥作用方面没有取得任何成功。我可以轻松地将图像添加到对话框中,但是删除该图像的各种尝试均无效,因此我得到了多个图像。

请注意,我不希望它出现在“所有”对话框中,而只是出现在一系列欢迎对话框中。到目前为止,这是代码(其中一个):

 $("#welcomeScreen").dialog({
            width: 600,
            height: 400,
            position: "center",
            dialogClass: 'help-dialog',
            hide: {
                effect: "fade",
                duration: 200,
            },
            open: function (event, ui) {
                $("#myNewImage").remove();
                $(".ui-dialog-titlebar").append("<img src='Images/question.png' id='myNewImage' />");
            }
        }).parents(".ui-dialog").css("opacity", "0.9");


dialogClass更改这些对话框的背景颜色。

我也尝试过:

$(".ui-dialog-titlebar").remove('#myNewImage');


无效,随后的开口会在标题栏上附加另一个图标。我也试过

$(".ui-dialog-titlebar").remove();


删除了整个标题栏(我有点期待)。

所以说真的,我只希望该图标出现在标题栏中,显示几个对话框,而不显示在其他任何对话框上。我究竟做错了什么? :)

最佳答案

我认为您的代码确实有效:)

检查我的代码的jsfiddle:

http://jsfiddle.net/FYhNw/1/

按钮添加添加的IMG-删除将其删除!

$(".ui-dialog-titlebar").append("<img src='Images/question.png' id='myNewImage' />");

$("#myNewImage").remove();


多数民众赞成在您的代码:)-因此remove会做应做的事情! :)

如果您希望此img仅在少数对话框中显示,请执行IF语句。

10-06 01:09
查看更多