Javascript jQuery手风琴在加载时关闭
如何在页面加载时关闭accordion小部件?这是我正在使用的代码:Javascript jQuery手风琴在加载时关闭,javascript,jquery,jquery-ui-accordion,Javascript,Jquery,Jquery Ui Accordion,如何在页面加载时关闭accordion小部件?这是我正在使用的代码: //Accordion $( ".accordion" ).accordion({ autoHeight: false, navigation: true, collapsible: true, active: false }); 此外,它可能不重要,但手风琴div位于对话框div内。设置为false的活动选项应(根据)导致菜单在页面加载时折叠(
//Accordion
$( ".accordion" ).accordion({
autoHeight: false,
navigation: true,
collapsible: true,
active: false
});
此外,它可能不重要,但手风琴div位于对话框div内。设置为
false
的活动
选项应(根据)导致菜单在页面加载时折叠(尽管它特别要求可折叠:true
(您已经有了)
如果$(窗口).load()
或$(document).ready()
中还没有此文件,则需要将其包装在其中一个文件中;如果如此包装,则在没有演示(可能,或?)的情况下,很难提出可能发生的情况或出错的建议
JavaScript的其余部分(除了调用
.accordion()
之外)是否正在执行?如果没有,可能会在某个地方出现JS错误。可能需要运行它以确保执行。索引值可以是布尔值或整数
<script language="javascript" type="text/javascript">
$(function () {
var activeIndex = parseInt($('#<%=AccordionIndexHidden.ClientID %>').val());
if (activeIndex < 0)
activeIndex = false;
$("#accordion").accordion({
autoHeight: false,
event: "mousedown",
active: activeIndex,
change: function (event, ui) {
var index = $(this).children('h3').index(ui.newHeader);
$('#<%=AccordionIndexHidden.ClientID %>').val(index);
}
});
});
</script>
$(函数(){
var-activeIndex=parseInt($('#').val();
if(activeIndex<0)
activeIndex=false;
$(“手风琴”)。手风琴({
自动高度:false,
事件:“鼠标下移”,
active:activeIndex,
更改:功能(事件、用户界面){
var index=$(this.children('h3').index(ui.newHeader);
$('#').val(索引);
}
});
});
记住从索引小于0开始
<asp:HiddenField ID="AccordionIndexHidden" runat="server" Value="-1" />
仅供参考,隐藏字段用于在回发之间保持保存手风琴打开状态“手风琴div在对话框div中”-你的意思是什么?你能粘贴HTML吗?jQuery手风琴实现有语义要求。标记需要成对的标题和div:代码不在$(文档)中。ready()但是脚本在正文的末尾,所以应该没关系吧?除了这个,所有的javascript都运行得完美无缺。我建议在
$(document).ready()
中尝试它,如果只是为了排除一个可能的解决方案。我绝对建议发布一个演示(在我回答中的任何一个站点上)这样我们就可以看到它在工作/不工作,并给出答案。如果没有html,很难提供帮助。在准备一个jsbin向您展示时,我发现我使用的一个colorpicker插件和dialog小部件之间有一个奇怪的冲突。谢谢您的帮助。@Yottagray:没问题,不过我希望我能更具体一些。..:)谢谢让情况有所不同,不过,它在加载时会很快闪烁扩展内容