我以这种方式调用了一些 jQuery UI 函数:
jQuery(document).ready(function(){
jQuery(".accordion").accordion();
});
但是我的页面是基于 AJAX 的,有些页面可能使用手风琴,有些可能不使用它。有 30 多个其他功能需要重新附加,这是一个有问题的开发任务。有什么聪明的方法可以解决这个问题,以便每个新.accordion
的都自动附加它吗?
可能的解决方案以及为什么它们不起作用:
- 在 AJAX 调用完成时触发文档就绪是理想的,但这是不可能的
- 拥有
load()
不是一个选项,因为它是一个 CMS,用户可以在其中安装插件 - 这意味着插件添加的未知功能数量未知jQuery(document).ready();
- 重新附加功能
ajaxComplete
- 对于未知数量的未知功能,每次安装或卸载 jQuery 插件时,如果不修改 AJAX 脚本,这将无法工作