C# 回发后,Jquery手风琴防止菜单崩溃
我有一个菜单,它是母版页上的嵌套ListView控件。我使用下面的Jquery将此ListView转换为手风琴。问题是当我点击菜单标题时,它会导致回发。因此,子菜单将闪烁,并且回发完成后,它将重新加载页面和菜单(关闭活动子菜单)C# 回发后,Jquery手风琴防止菜单崩溃,c#,jquery,asp.net,C#,Jquery,Asp.net,我有一个菜单,它是母版页上的嵌套ListView控件。我使用下面的Jquery将此ListView转换为手风琴。问题是当我点击菜单标题时,它会导致回发。因此,子菜单将闪烁,并且回发完成后,它将重新加载页面和菜单(关闭活动子菜单) 简单地说,在回发期间,有几种方法可以保持状态。最简单的两种方法是使用POST和GET,即ViewState或某种查询字符串 继续 我个人建议使用隐藏字段,假设您希望第三项在加载时打开,那么您可以使用 <input id="hidMenuItem" type="hi
简单地说,在回发期间,有几种方法可以保持状态。最简单的两种方法是使用POST和GET,即ViewState或某种查询字符串 继续 我个人建议使用隐藏字段,假设您希望第三项在加载时打开,那么您可以使用
<input id="hidMenuItem" type="hidden" value="3" />
要在回发之前保存打开的项目,请在事件中执行此操作
var itemIndex = $("li .content").index(this);
$("#hidMenuItem").val(itemIndex);
这是未经测试,但这是一个想法。
希望这有助于jQueryevent.preventDefault()
在您的案例中e
。顺便说一句,那是什么:var$open=$()代码>?@roXon我本来就在里面的。但这会阻止回发。我想要我的蛋糕,也要吃!我不是被否决的人,但我认为这个答案被否决了,因为它非常模糊,更像是一篇修辞散文,而不是一个技术建议,你能试着变得更清楚和改进吗?
$(document).ready(function {
var itemIndex = $("#hidMenuItem").val();
$("li .content:nth-child(" + itemIndex + ")").slideToggle();
});
var itemIndex = $("li .content").index(this);
$("#hidMenuItem").val(itemIndex);