【发布时间】:2015-04-09 15:50:24
【问题描述】:
我有LinkButton,点击显示asp:panel,其中包含图像和关闭按钮。面板 id 是 LinkButton1 并且此面板内的关闭按钮 id 是 close 它工作正常,除了 FadeIn 只触发一次。如果我刷新整个页面,它会再次工作,但我不希望用户刷新能够重复fadein/fadeout 面板。
<asp:LinkButton runat="server" ID="LinkButton1" CssClass="navButtons" >Restorant</asp:LinkButton>
$(document).ready(function () {
$('#LinkButton1').click(function () {
$('#Viewer').fadeIn(1000);
});
$('#close').click(function () {
$('#Viewer').fadeOut(1000);
});
});
<body >
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:Panel runat="server" ID="Viewer" CssClass="Viewer">
<asp:Image runat="server" ID="ViewerImage" CssClass="ImageV" ImageUrl="~/Hotel/as.jpg" />
<asp:Image runat="server" ID="close" CssClass="close" ImageUrl="~/Background/close.jpg" />
</asp:Panel>
【问题讨论】:
-
你能提供更多的html吗?
#close在哪里?我根据您所拥有的内容创建了一个演示,它似乎工作正常:jsfiddle.net/fb659v1o -
如果 dom 元素是动态创建和销毁的,您将需要使用绑定方法 api.jquery.com/bind
-
尝试改用
toggle() -
嗯,它确实可以在您的演示中使用,但我的仍然无法;找不到原因
标签: javascript jquery asp.net