2013-07-07 4 views
2

Я пытаюсь сделать следующее:Как задержать функцию jQuery?

У меня есть кнопка, которая при нажатии добавляет новый элемент div к текущим элементам.

Я хотел бы сделать что-то для этого нового div сразу после его создания, как я могу это сделать? В настоящее время я пытаюсь скрыть это, когда «добавить Div кнопку» нажата, например, так:

$(document).on('click', '.add_button', function() { 

     $('.new-div').hide(); 

    }); 

Но это не работает, как я думаю, что этот код может пытаться сделать это до того, как DIV добавляется , «Добавить кнопку div» находится в бэкэнд, и у меня нет доступа к коду, поэтому я просто хочу, чтобы моя функция загружалась с небольшой задержкой (если это проблема, связанная с проблемой).

+0

«Я думаю, что этот код может пытаться сделать это до того, как DIV добавляется» - Где вы добавив этот элемент? Отсрочка выполнения - далеко не лучший способ обойти вашу проблему ... – mekwall

ответ

2

Тогда попробуйте с SetTimeout:

$(document).on('click', '.add_button', function() { 

    window.setTimeout(function() { $('.new-div').hide() }, 1000); // 1000ms 

}); 
Смежные вопросы