javascript - 无法以编程方式关闭 jQuery Mobile 弹出窗口中的可折叠项

标签 javascript jquery jquery-mobile

我的项目有一个包含多个可折叠元素的弹出窗口。首次显示弹出窗口时,可折叠元素会折叠。用户展开一个或多个元素,然后执行操作。

问题是我想在用户执行操作后重置弹出窗口,以便在下次显示弹出窗口时关闭所有可折叠项。我试图触发崩溃,如下所示。我已经阅读了几篇建议此触发器应该起作用的帖子,但我没有成功。下面包含一个 jsfiddle。 jsfiddle 中的示例只有一个可折叠元素,但显示了问题....

非常感谢您的帮助和建议。

 $('#manageChecklistPopup').on('popupafterclose', function(event) {
        // collapse not working :(
        console.log('popup has closed.');

        $('.ui-collapsible').trigger('collapse');

    });

https://jsfiddle.net/qyg53ejy/

最佳答案

您需要调用 collapse method ,不触发事件:

$('#createChecklist').collapsible( "collapse" );

Updated FIDDLE

关于javascript - 无法以编程方式关闭 jQuery Mobile 弹出窗口中的可折叠项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29171304/

相关文章:

javascript - 迭代所有 JSON 对象并放入 html

mysql - 从移动应用程序连接到远程 mysql

android - CSS 元素会改变高密度屏幕上的物理尺寸

javascript - 使用 jQuery 获取下拉菜单的值

javascript - 使用 Bootstrap 3 选项卡上的复选框

jquery - 使用 CSS3 如何为不同的视口(viewport)设置多个 `background-image` 的动画

jquery-mobile - Font Awesome 图标与 jQuery UI 图标冲突

javascript - HTML5 LocalStorage - 如何将其与超链接一起使用?

javascript - Node.js:由于 URL 编码的 GET 参数而导致外部资源的路径困惑?

javascript - 为什么这个 javascript 数组未定义?