这个问题被发布了好几次,我研究了许多解决方案。

我的问题:

我想在加载DOM后执行setAccordionActiv(false)

function setAccordionActiv(paramActiv) {
    if(paramActiv) {
        $(".aui-toggler-content-wrapper").show();
    } else {
        $(".aui-toggler-content-wrapper").hide();
    }
}


aui-toggler-content-wrapper是Liferay中使用的AUI的一部分。

我尝试使用:

另一个文档ready()因为应该序列化执行

这个问题的答案:
forcing a jQuery ready block to run after all other ready blocks

这些是大多数问题的答案。

但是,没有一个对我有用。

相反,alert()起作用了,因此aui-toggler-content-wrapper一定是原因。

如果我稍后例如通过按钮执行setAccordionActiv(false),它将起作用。

任何帮助表示赞赏。

最佳答案

$(document).ready(function(){
setAccordionActiv(false);
   ///////call function with ^^^parameter


 });
    function setAccordionActiv(paramActiv) {
        if(paramActiv) {
            $(".aui-toggler-content-wrapper").show();
        } else {
            $(".aui-toggler-content-wrapper").hide();
        }
    }


参考.ready()

09-03 19:16