这个问题被发布了好几次,我研究了许多解决方案。
我的问题:
我想在加载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()