我有一个 ajax Accordion ,我想在页面加载 5 秒后关闭它。我正在尝试用 javascript 来做到这一点,但没有运气。我正在尝试将 SelectedIndex 的 Accordion 控件更改为将折叠 Accordion 的值。 SelectedIndex = 0 已打开(默认),我尝试在 JavaScript 计时器用完后将其更改为 1。
$(document).ready(function () {
// close the accordion after 5 seconds
setTimeout(function () { document.getElementById('MainContent_Accordion1').SelectedIndex = 1; }, 5000); });
我没有从控制台收到任何 java 错误,但 Accordion 没有关闭。有什么想法吗?
最佳答案
我终于找到了有用的东西。
setTimeout(function () {
var behavior = $get("<%Accordion1.ClientID%>").AccordionBehavior;
behavior.set_SelectedIndex(1);}, 5000);
这个解决方案满足了我的需求,它的行为就像用户单击了 Accordion 按钮一样。我发现的其他解决方案基本上会进行瞬时隐藏,而不是制作 Accordion 折叠的动画。通过将索引设置为高于最大数字的值,它实际上会折叠 Accordion 。就我而言,我只有一个 Pane ,因此将索引从 0 设置为 1 即可解决问题。
关于javascript - 使用 javascript 关闭 ajax Accordion ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26330441/