javascript - 如何在 ASP 回发时保持 JQuery SlideToggle 关闭

标签 javascript jquery asp.net

我有一个非常简单的slideToggle。打开和关闭都很好。我有一些工具,一些导致回发的下拉菜单。当回发执行时,它会导致 slipToggle 返回。我该如何防止这种情况发生?是否有我错过或不知道的默认值设置?

我到处寻找这个答案,但没有任何效果。我尝试了很多不同的选择,但都一无所获。网站上给出的所有答案都不起作用。还有其他建议吗?再次感谢您的帮助

这是幻灯片切换代码。

<script type="text/javascript">
    $(document).ready(function () {
        $(".Flip").click(function () {
            $(".FlipPanel").slideToggle("slow");
        });
    }); `enter code here`
</script>

这是我用来打开和展开的标记。使用一些 CSS 来设置它的样式。

<div class="Flip" id="testFlip" runat="server">Preferred Cargo</div>
<div class="FlipPanel">

</div>

最佳答案

这是一个非常基本的示例。 state 的值将从 TextBox 加载,递增,然后再次存储。您会发现每次回发时该值都会递增,而无需服务器端代码。调整它来存储面板的打开状态。 我使用 TextBox 来可视化该过程,但通常您会使用 HiddenField。

<script type="text/javascript">
    $(document).ready(function () {
        var state = $("#<%= TextBox1.ClientID %>").val();
        state++;
        $("#<%= TextBox1.ClientID %>").val(state);
    });
</script>

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br>
<asp:Button ID="Button1" runat="server" Text="Button" />

关于javascript - 如何在 ASP 回发时保持 JQuery SlideToggle 关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49907743/

相关文章:

jquery - 未捕获的类型错误 : undefined is not a function for date picker bootstrap

c# - 是否可以*仅**跨子域共享表单例份验证?

javascript - 验证数组中的连续数字

javascript - ExpressJS - 带有路由分离的 Socket.IO

javascript - 如何在不使用 Leaflet.draw UI 的情况下单击按钮并开始新的多边形

javascript - 数组构造函数未按预期工作

javascript - blockui 覆盖不覆盖整个页面?

javascript - 清除/重新初始化 Highchart

ASP.NET 核心 2.1 session

显示 div 框的 Javascript 代码在 Firefox 中不起作用