javascript - 使用 javascript 关闭 ajax Accordion

标签 javascript jquery asp.net ajax

我有一个 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/

相关文章:

javascript - 在 typescript 中将 React.Component 状态设置为等于 this.props 值是否存在问题?

javascript - 如何刷新数据表排序和过滤信息

google-chrome - Chrome通过JQuery通过ajax发送废话

jquery - 使用 jQuery 触发按键

javascript - 有没有办法在没有实例的情况下获取 css 类的值?

c# - 用最小起订量模拟静态属性

c# - 从组合框的选定索引更改的源中获取其他值

javascript - 只能更新已安装或正在安装的组件错误。条件渲染

javascript - 向下滚动页面后固定标题跳转

c# - 动态添加超链接到gridview