2015-03-08 1 views
1

Каков синтаксис, когда слово «Загрузка ...» исчезает до того, как данные JSON будут отображаться? Сейчас данные скрыты, и ничего не отображается.Текст FadeIn с использованием JQuery

a1.start = function(hookElementSelection, dataurlForJsonFile) { 

    jQuery('<div/>', { 
    id: 'loading', 
    text: 'Loading...' 
    }).appendTo(hookElementSelection); 

    hookElementSelection.hide(); 
    $("hookElementSelection.loading").fadeIn("fast"); 

    //resetting data in case this isnt the first run through 
    a1.products = {}; 
    a1.recipes = {}; 
    a1.suppliers = {}; 
    a1.bakedRecipes = []; 

    //make an ajax call and wait for success 
    $.ajax({url:dataurlForJsonFile}).success(function(data) { 

     //get the recipe data 
     parseJSONData(data); 

     //put the recipes on the page 
     $.each(a1.recipes, function(i, recipe) { 
      recipe.render(hookElementSelection); 
     }); 
     renderCalculator(hookElementSelection); //add in the final calculation logic 
    }); 
}; 
+0

Похоже, что вы хотите, чтобы текст «Загрузка ...» затухал, имеет задержку, а затем заменяется данными JSON. Это верно? Добавьте функцию .delay() в вызов JSON. – jpostdesign

ответ

0

Попробуйте изменить hookElementSelection.hide(); $ ("HookElementSelection.loading") FadeIn ("быстрый"). до

крюкElementSelection.children(). not ("# loading"). hide(); hookElementSelection.find ("# loading"). FadeIn ("fast");

Благодаря

+0

Ничего не отображается. – Grafics

+0

Добавлен ли добавочный материал для загрузки? А как насчет других данных? –

+0

Да, добавлен загрузочный div. Данные JSON отображались раньше, но теперь они скрыты. Я хочу угаснуть его. – Grafics

0

С hookElementSelection был скрыт, изменяя элемент, к которому он был приложен работал.

jQuery('<div/>', { 
    id: 'loading', 
    text: 'Loading...' 
    }).appendTo($("body")); 

    $("#loading").fadeIn("slow");