Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Выполнить скрипт только один раз на странице (https://javascript.ru/forum/jquery/49597-vypolnit-skript-tolko-odin-raz-na-stranice.html)

sl1m 20.08.2014 15:40

Выполнить скрипт только один раз на странице
 
Плюс append тоже не хотелось чтобы повторялся, кто может помочь, все интернеты излазил и всю голову сломал.

BETEPAH 20.08.2014 17:02

Открыл тест. Скрипт выполнился только один раз.

sl1m 20.08.2014 17:03

Sorry

sl1m 20.08.2014 17:05

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

BETEPAH 20.08.2014 17:11

sl1m,
вынесите флаг за функцию. А то вы в первой же строке делаете
var simpleProgressDialog = null;
а затем проверяете следом
if (simpleProgressDialog != null)
var simpleProgressDialog = null;
function showSimpleProgress(show){ 
$('<div/>', {
            class:  'simple-progress-dialog'
        }).appendTo('body');
    
    if (show == null)

Ну или если не хотите плодить глобальных переменных, записывайте флаг в какое-то свойство родительского элемента или используйте замыкание.

sl1m 20.08.2014 17:27

спасибо, что то затупил


Часовой пояс GMT +3, время: 20:34.