我是JQuery的新手。我正在開發一個ASP.Net MVC應用程序。在其中一個視圖中,我試圖打開一個JQuery模式對話框。 以下是此JQuery模式對話框:覆蓋不可見
<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript" />
<script src="@Url.Content("~/Scripts/jquery-ui-1.8.11.js")" type="text/javascript" />
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"/>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"/>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"/>
<script type="text/javascript">
$(document).ready(function()
{
$(".openDialogLink").
live("click", function (e)
{
e.preventDefault();
$("<div></div>").addClass("dialogBoxDiv").appendTo("body").
dialog(
{
modal: true,
draggable: true,
overlay: { backgroundColor: "#000000", opacity: 0.5 },
title: $(this).attr("DialogTitle"),
show: "puff",
hide: "puff",
closeOnEscape: true,
close: function()
{
$(this).remove()
},
}
).load(this.href);
});
$(".close").
live("click", function (e)
{
e.preventDefault();
$(this).closest(".dialog").dialog("close");
});
});
問題的JavaScript代碼是在網頁上未使用的區域覆蓋是不可見的。看起來像是我缺少一些小設置。
幫助請。
您的疊加層位於您的標記中?假設它有一個面具的div。我有覆蓋層不會顯示的問題,除非它在主頁面/佈局上。 –
我沒有在HTML標記中添加任何覆蓋div。我認爲JQuery對話框中的疊加屬性是我們需要使用的屬性,因此將其設置爲覆蓋:{backgroundColor:「#000000」,opacity:0.5}。不是嗎? – Maheep
是的。但通常在jQuery模態中,頁面末尾有一個隱藏的div。再次檢查指南,看看你是否錯過了任何標記。 –