Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 回发后,Jquery手风琴防止菜单崩溃_C#_Jquery_Asp.net - Fatal编程技术网

C# 回发后,Jquery手风琴防止菜单崩溃

C# 回发后,Jquery手风琴防止菜单崩溃,c#,jquery,asp.net,C#,Jquery,Asp.net,我有一个菜单,它是母版页上的嵌套ListView控件。我使用下面的Jquery将此ListView转换为手风琴。问题是当我点击菜单标题时,它会导致回发。因此,子菜单将闪烁,并且回发完成后,它将重新加载页面和菜单(关闭活动子菜单) 简单地说,在回发期间,有几种方法可以保持状态。最简单的两种方法是使用POST和GET,即ViewState或某种查询字符串 继续 我个人建议使用隐藏字段,假设您希望第三项在加载时打开,那么您可以使用 <input id="hidMenuItem" type="hi

我有一个菜单,它是母版页上的嵌套ListView控件。我使用下面的Jquery将此ListView转换为手风琴。问题是当我点击菜单标题时,它会导致回发。因此,子菜单将闪烁,并且回发完成后,它将重新加载页面和菜单(关闭活动子菜单)


简单地说,在回发期间,有几种方法可以保持状态。最简单的两种方法是使用POST和GET,即ViewState或某种查询字符串

继续

我个人建议使用隐藏字段,假设您希望第三项在加载时打开,那么您可以使用

<input id="hidMenuItem" type="hidden" value="3" />
要在回发之前保存打开的项目,请在
事件中执行此操作

var itemIndex = $("li .content").index(this);
$("#hidMenuItem").val(itemIndex);
这是未经测试,但这是一个想法。
希望这有助于jQuery
event.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);