Цепочка анимации jQuery Ajax - PullRequest
0 голосов
/ 30 октября 2010

Код

$.ajax({
    url: "get_portfolio_experience.php",
    success: function(html) {
        $("#inbox_content").html(html).hide().slideDown('slow');
    }
});

Контент не анимируется, если я не поставлю hide () перед slideDown ().И если я поставлю скрыть (), он не отображается в IE.Что мне делать?

Ответы [ 2 ]

1 голос
/ 30 октября 2010

Во-первых, давайте сократим это до .load() как это:

$("#inbox_content").load("get_portfolio_experience.php", function(html) {
  $(this).hide().slideDown('slow');
});

Теперь по поводу проблем, ваше объяснение странного поведения IE почти наверняка вызвано неверной разметкой. Проверьте ответ, есть ли закрытые или недействительные теги? Проверьте это с помощью W3C Validator здесь: http://validator.w3.org/

0 голосов
/ 30 октября 2010

Вы должны добавить отображение стиля CSS: нет; для #inbox_content и используйте этот код:

$.ajax({ 
    url: "get_portfolio_experience.php", 
    success: function(html) {
        $("#inbox_content").html(html).slideToggle('slow'); 
    } 
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...