iliapro
@iliapro
Веб-разработчик

Как остановить функцию на JQuery?

Существует функция. Внутри этой функции создаётся новый <div>. Нужно, чтобы эта же функция применялась к новому объекту, поэтому повторно вызываю функцию, но тогда все действия дублируются, а это не круто, поэтому нужно остановить функцию и запустить сначала. Как это реализовать средствами JQuery?
  • Вопрос задан
  • 511 просмотров
Решения вопроса 1
Stalker_RED
@Stalker_RED
Разделите первую функцию на две, и вызывайте только тот кусок, который нужен.

Предположим, что изначально у вас такая функция
function makeGreenAndCreateInnerDiv( elem ){
	elem.append('<div></div>')
  elem.css('background', 'green')
}
демо: https://jsfiddle.net/6mtd38cx/

Разделяем на две части https://jsfiddle.net/6mtd38cx/1/
createInnerDiv() вызывается дважды, а makeGreen() - один раз
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
передайте флаг, по-которому будете отслеживать рекурсию.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы