mootools Fx.Slide переключение на скрытый элемент не работает

Я загружаю HTML с запросом и использую его как шаблон для всех остальных элементов.

Мой код:

itemDummy.destroy()

this.content.each(function(task) {
    //
    //more code
    //
    item = itemDummy.clone();

    detailBox = item.getElement('.descriptionBox');

    detailBox.id = "description" + task.id;
    //detailBox.toggle ()
    //open it on click
    item.addEvent("click", function() {
        new Fx.Slide("description" + task.id).toggle();
    });

    //
    //more code
    //
    detailBox.inject(itemWrapper);
    item.inject(wrapper);
});

Если линия detailBox.toggle () активирован, мое окно не отображается, но анимация Fx не работает (окно никогда не появляется видимым). Но когда я установил эту строку, прокомментировал detailBox, и анимация переключения работает, но я хочу скрытый блок в начале.

Но когда я устанавливаю эту строку в качестве комментария, отображается detailBox и анимация переключения работает, но я хочу, чтобы Box невидимый начинался с

1 ответ

Решение

После комментария Йохана он работает после инъекции:

detailBoxIds.each(function (id) {
    new Fx.Slide(id).hide();

    //instead of $$(id).hide () or $$(id).toggle () 
    //a direct toogle/hide hides the element, but the Fx.Slide can't open it again
})

$$('.taksItemWraper').addEvent ("click", function () {
    var id = this.getElement('.descriptionBox').id;

    new Fx.Slide(id, { 
        duration:300
    }).toggle();
})
Другие вопросы по тегам