jQuery: первый обратный вызов не является беглым (эффект слайда) - PullRequest
1 голос
/ 20 декабря 2010

Я знаю, что, возможно, это вопрос новичка, но, поскольку я мало знаю о jquery, я должен задать его здесь:

У меня есть элемент, который должен переключать различное содержимое при нажатии на разные кнопки. Теперь я опубликую здесь только то, как я называю свой JavaScript:

OnClick = "JavaScript: gotoSubonderdeelmenu (это);"

Это получает элемент div, и с этим я получу правильный идентификатор для показа контента. Теперь мой код JQuery:

function gotoSubonderdeelmenu(obj) {
    displaySubMenu(obj.id);
}



function displaySubMenu(niveauId) {
    $.get("submenu.htm", { niveau : niveauId }, function(data) {
        $('#submenu').html(data);
        $('#submenu').slideDown('slow',function(){
            $('#overzicht').fadeTo(500,0.25,function(){});
            $('#terugknop').show();
        });
    });
}

Он всегда плавно сползает вниз, как и следовало ожидать, , за исключением первого звонка.

Кто-нибудь знает, как решить эту проблему?

1 Ответ

2 голосов
/ 20 декабря 2010

Вам необходимо .hide() содержимого, чтобы оно скользило / расширялось из ничего, например:

$.get("submenu.htm", { niveau : niveauId }, function(data) {
    $('#submenu').html(data).hide().slideDown('slow',function(){
        $('#overzicht').fadeTo(500,0.25,function(){});
        $('#terugknop').show();
    });
});
...