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

bes 10.01.2015 19:26

Цитата:

Сообщение от Dtri
http://jsfiddle.net/akzwv375/

Цитата:

Сообщение от Dtri
<input type='text' id='id1' class='class1'>

:blink: ты просто добавляешь дополнительный класс к элементу?
можно просто поставить условие, что если второй класс есть, то делать то-то

Dtri 10.01.2015 19:29

Цитата:

Сообщение от рони (Сообщение 350611)
вам показали в 3 посте Ruslan_xDD,
только вместо document можно элемент ближе к 'class2'
ваш пример в 7 посте неверный

значит вот так?

http://jsfiddle.net/2z6ro1k2/2/

вот так работает.
http://jsfiddle.net/2z6ro1k2/3/

но если у меня будет 3, 4, 5 последовательно выполняющихся действий. как быть тогда?

Dtri 10.01.2015 19:39

Цитата:

Сообщение от bes (Сообщение 350616)
:blink: ты просто добавляешь дополнительный класс к элементу?
можно просто поставить условие, что если второй класс есть, то делать то-то

я там подправил коментарии.

Не понял о чём вы. в действующем коде никакого класса к инпуту не добавляется.

создаётся нвоый див в него помещается инпут и потом к инпуту внутри нового дива достраивается список "выпадалки"

bes 10.01.2015 19:39

<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<style>
.class1 {
	cursor: pointer;
}
</style>

<div id='id1' class='class1'>DI1</div>
<script>
$("#id1").on('click', function() {
	if ( $(this).hasClass("class2") ) {
		alert("class2");
	} else {
		$(this).addClass("class2");
	}
});
</script>

bes 10.01.2015 19:41

Цитата:

Сообщение от Dtri
Не понял о чём вы. в действующем коде никакого класса к инпуту не добавляется.

создаётся нвоый див в него помещается ипут и потом к инпуту внутри нового дива достраевается список выпадалки

почитай это и сделай нормальный тестовый пример, иначе там у тебя ещё что-нибудь появится

Dtri 10.01.2015 21:36

Цитата:

Сообщение от bes (Сообщение 350608)
Dtri, http://api.jquery.com/on/
давно бы выложил полный тестовый пример и получил ответ

Хотелось бы чтобы было что-то типа case
но для очереди в jquery.

например.

1: function1
2: function2
3: function3

и выполнение будет соответственно 1 затем 2, затем 3

жаль что такой возможности нет.
код писать было бы намного легче

bes 10.01.2015 21:42

Цитата:

Сообщение от Dtri
Хотелось бы чтобы было что-то типа case
но для очереди в jquery.

например.

1: function1
2: function2
3: function3

и выполнение будет соответственно 1 затем 2, затем 3

жаль что такой возможности нет.
код писать было бы намного легче

http://javascript.ru/forum/jquery/52...i-obratno.html
и ещё кучка тем, можно допилить и case, вопрос каков интерфейс для использования

Dtri 10.01.2015 22:53

bes,
боюсь ты не совсем понял вопроса.
возможно это моя вина. не достаточно точно поставил вопрос. Потому я и код не хотел показывать. Код то я сделал. Но хочется оптимизировать и ищу средства.

я пытаюсь узнать. возможно ли как-нибудь сообщить js
выполнять функции в определённом порядке.

например:

$(document).doFunction(func1, func2, func3)

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

а именно: не запускать func2 пока не выполнится func1.

Dtri 10.01.2015 22:55

Есть ли функция в jquery которая выполняет данный алгоритм?

bes 10.01.2015 23:00

Цитата:

Сообщение от Dtri
bes,
боюсь ты не совсем понял вопроса.
возможно это моя вина. не достаточно точно поставил вопрос. Потому я и код не хотел показывать. Код то я сделал. Но хочется оптимизировать и ищу средства.

я пытаюсь узнать. возможно ли как-нибудь сообщить js
выполнять функции в определённом порядке.

например:

$(document).doFunction(func1, func2, func3)

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

а именно: не запускать func2 пока не выполнится func1.

тут именно и важно то, как всё это будет применяться, иначе
f1();
f2();

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


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