Проблема Dd_belatedPng с содержимым, загруженным при обратном вызове с помощью jquery.fade () - PullRequest
1 голос
/ 06 июля 2011

Я загружаю некоторые html в div через ajax, используя jquery.Как только контент загружен, мне нужно исправить png для ie6, используя DD_belatedPNG.Код ниже -

$("#content").fadeOut(function(){
    $(this).html("<div><p>some text</p><img src='myimage.png' class='dayPosted' /><p>some more text</p></div>").fadeIn( fixIeIssue() ); //The html in this function is for example only, in my app it's populated by ajax. 
})
fixIeIssue = function(){
    if  (window.DD_belatedPNG){
        //alert("for some reason this works if I call an alert here")
        DD_belatedPNG.fix('.dayPosted');
    }
}

Исправление png не работает.Как ни странно, это срабатывает, если я вызываю оповещение перед вызовом исправления.

Я пытался добавить document.ready в fixIeIssue, но это не помогло.

Исправление png работает при начальной загрузке страницы.

1 Ответ

1 голос
/ 06 июля 2011

Передать функцию в качестве аргумента.Вы также забудете о первом аргументе fadeIn () .Попробуйте:

$("#content").fadeOut(function(){
    $(this).html("<div><p>some text</p><img src='myimage.png' class='dayPosted' /><p>some more text</p></div>").fadeIn('slow', fixIeIssue );
})

Ваша версия будет работать, если fixIeIssue() вернет функцию, но это не так.

...