Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   очередь выполнения функций (https://javascript.ru/forum/jquery/52789-ochered-vypolneniya-funkcijj.html)

Dtri 10.01.2015 23:19

Цитата:

Сообщение от bes (Сообщение 350708)
f1();
f2();

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

изходя из твоих слов должно работать следующее:
<div id='id1'>id1</div>

function f1(){
    
        $("#id1").adclass('class1');
   
    

}

function f2(){
    
        $(".class1").adclass('class2');
    
}

function f3(){
    
        $(".class2").adclass('class3');
        $('.class3').html('class3');
    
}

$('#id1').on('click', function(){

f1();
f2();
f3();
});

Но оно не работает.
http://jsfiddle.net/r7632m57/

потом что функции то запускаются последовательно, но не дожидаются ввыполнения предыдущей.

bes 10.01.2015 23:25

Цитата:

Сообщение от Dtri
Но оно не работает.
http://jsfiddle.net/r7632m57/

может ошибку c adclass для начала исправить
PS: весь пример можно собрать вместе и выложить здесь с кнопкой run

Dtri 10.01.2015 23:29

Цитата:

Сообщение от bes (Сообщение 350711)
может ошибку c adclass для начала исправить
PS: весь пример можно собрать вместе и выложить здесь с кнопкой run

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>on demo</title>
  <style>
  #id1 {
cursor:pointer;
}
  </style>
  <script src="http://code.jquery.com/jquery-latest.min.js"></script>

</head>
<body>
 
<div id='id1'>id1</div>
<script>
function f1(){
        $("#id1").addClass('class1');
}
function f2(){
        $(".class1").addClass('class2'); 
}

function f3(){
        $(".class2").addClass('class3');
        $('.class3').html('class3');
}
$('#id1').on('click', function(){

f1();
f2();
f3();
});
</script>
 
</body>
</html>

bes 10.01.2015 23:31

ну тебе же консоль пишет, что бл-ть не понимаю я, что такое adclass :)
замени на addClass и по-моему всё работает как надо :yes:

Dtri 10.01.2015 23:33

Цитата:

Сообщение от bes (Сообщение 350713)
ну тебе же консоль пишет, что бл-ть не понимаю я, что такое adclass :)
замени на addClass и по-моему всё работает как надо :yes:

поменял. перечитай.
но попрежнему не работает.

Dtri 10.01.2015 23:34

оу. виноват....
Регистр верхний. ложанулся.

bes 10.01.2015 23:35

Цитата:

Сообщение от Dtri
поменял. перечитай.
но попрежнему не работает.

чего не работает-то, добавился класс class1, потом class2, потом class3 и html заменился на class3, а ты чего хотел?

Dtri 10.01.2015 23:36

Спасибо за терпение и вкрадчивое объяснение всем участникам... кому мог поставил +. ещё раз огромное человеческое спасибо!!!

bes 10.01.2015 23:39

Цитата:

Сообщение от Dtri
оу. виноват....
Регистр верхний. ложанулся.

Цитата:

Сообщение от Dtri
Спасибо за терпение и вкрадчивое объяснение всем участникам... кому мог поставил +. ещё раз огромное человеческое спасибо!!!

собственно об этом и шла речь здесь :)
http://javascript.ru/forum/site/4917...u-zapuska.html

Dtri 10.01.2015 23:49

учту на будущее.


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