我想知道如何在用戶點擊下面使用jquery(importantImg不在下面,但是在我的程序中)的img鏈接「importantImg」後顯示多個div。問題是這只是整個頁面的一部分,也有div,所以我不想讓我的選擇是「div」,我只想與這4個特定的div進行交互。下面是一個包含了5個格的HTML:jquery顯示多層div
<div id="divLayer1">
<div id="divLayer2" class="alertPod">
<img src="<%= Page.ResolveUrl("~/{0}/_res/_images/icon_alertMessage.png", PBS.Cms.Settings.PBSFolderName) %>" />
</div>
<div id = "divLayer3" class="msgPod">
<div id= "divLayer4" class="messageWrapper">
<h6>IMPORTANT ANNOUNCEMENT</h6>
<div class="box">
<div id="divLayer5" class="viewport" style="overflow: auto; height: 48px;" runat="server">
<p> <%--id= "importantMessage">--%>
<asp:Literal ID="ltimportantannouncementTitle" runat="server"></asp:Literal>
<br />
<asp:Literal ID="ltimportantannouncementSummary" runat="server"></asp:Literal>
</p>
</div>
</div>
</div>
<a href="#" ><img id="alertCloseBtn" src="<%= Page.ResolveUrl("~/ {0}/_res/_images/button_alertMsgClose.png", PBS.Cms.Settings.PBSFolderName) %>" /></a>
下面是我使用的jQuery腳本不工作:
<script type="text/javascript">
$(document).ready(function() {
$("img#importantImg").click(function() {
$("#divLayer1").show();
$("#divLayer2").show();
$("#divLayer3").show();
$("#divLayer4").show();
$("#divLayer5").show();
$("#importantImg").attr("src", "<%= Page.ResolveUrl("~/{0}/_res/_images/icon_alertMessage.png", PBS.Cms.Settings.PBSFolderName) %>");
});
});
</script>
對於顯示呈現的代碼(即瀏覽器在填充服務器端變量後看到的內容)通常會好得多(對您和我們來說)。通常不可能進行調試。 – nrabinowitz
謝謝你讓我知道。我更新了我的帖子,以便將您對代碼瀏覽器在服務器端變量填充後看到的內容加以說明。 – jre247