Функция setTimeout в jQuery не работает [дубликат]
Я пытаюсь использовать функцию установки времени, если класс существует в документе и у этого класса есть определенные атрибуты данных. Поэтому я начал кодировать очень общим способом, а также пробовал все способы, даже используя setTimeout в функции, но не работает...
Вот код
jQuery(document).ready(function(jQuery){
if( jQuery('.conversion-content').length > 0 ){
var thread_id = jQuery('.conversion-content').attr('data-thread-id');
var sender = jQuery('.conversion-content').attr('data-sender');
setTimeout(function(){
updateConversation(thread_id, sender);
}, 2000);
}
function updateConversation( thread_id, sender ){
console.log(thread_id,sender);
}
});
Он работает впервые, но не работает со второго раза, я вытащил функцию setTImeout из проверки элементов, но не работал.

1 ответ
Прежде всего вам следует назначить свойthread_id
иsender
внутри таймера, поэтому со временем он изменится.
Во-вторых ... он стреляет только один раз, потому что вы не используетеsetInterval()
, ноsetTimeout()
. Только первый повторяется во времени, второй задерживает выполнение (один раз).
В-третьих, если при запускеif( jQuery('.conversion-content').length > 0 ){
не будут выполнены, таймер даже не будет инициализирован. Так что вы также должны поместить это в таймер.
Другие вопросы
- Состояние редактирования внутри модального окна1 ответ
Я делаю небольшое приложение для заметок. Когда пользователь пишет свой заголовок и заметку и нажимает «Отправить», заметка помещается на страницу ... Я хочу иметь возможность редактировать заметку. При нажатии кнопки редактирования появляется модальное окно, и я хочу, чтобы заголовок и примечание п...
- Калькулятор JS форм1 ответ
Я сделал этот простой калькулятор своим первым проектом на JS. Я был на одном курсе, где мне сказали, что программисты «ленивы», поэтому они стараются писать как можно меньше кода. И вот мой вопрос. Я думаю, что мой калькулятор действительно долго работает над кодом. Я хотел бы знать, есть ли способ...
- onload функция Javascript return undefined2 ответ
Я вызываю функцию JavaScript, в которой хочу проверить высоту и ширину изображения перед загрузкой. я возвращаюсьfalse значение, но в исходной функции, когда это консольный журнал, он даетundefined . Для лучшего понимания проверьте код. Код работает нормально, но я хочу получитьtrue а такжеfalse из ...
- Создание даты из строки в Javascript показывает неправильную дату2 ответ
У меня есть эта строка, из которой я хочу создать дату:Wed Jun 16 2021 00:00:00 GMT+0300 (Israel Daylight Time) Теперь, когда я пытаюсь сделать из него новое свидание:const date = new Date('Wed Jun 16 2021 00:00:00 GMT+0300 (Israel Daylight Time)'); И попробуйте вывести, он показывает:2021-06-15T21...
- Остановить воспроизведение видео YouTube при закрытии CUSTOM модального окна1 ответ
Привет, классные Overflowers. Мне удалось реализовать красивый, простой модальный файл, который отображает видео на YouTube при нажатии на эскиз img. Моя проблема в том, что я не могу заставить видео останавливаться после закрытия модального окна. Я пробовал здесь много идей и скриптов, но многие из...
- Оператор if в jQuery и HTML?2 ответ
Я успешно запускаю следующий скрипт: он обновляет текст каждые 3 секунды.<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script> <script> $(function() { window.setInterval(function() { loadNewText() }, 3000) function loadNewText...
- Добавление ссылки на dll в Javascript1 ответ
Может ли кто-нибудь предложить вариант добавления ссылки на DLL в Javascript. Я работаю над приложением javascript, в котором мы пытаемся получать события с сервера напрямую, без .Net / Java. Я пробовал использовать ActiveXObject, но он не поддерживается в текущих браузерах...
- анимация скольжения с анимацией fadeIn для перехода к следующей форме1 ответ
Я пытаюсь создать анимацию для события нажатия кнопки, чтобы сдвинуть форму, затем вызвать следующую форму, она также сдвинется вверх и вызовет следующую форму, но моя форма исчезает после одной анимации слайда и не показывает никаких форм. script.js файл есть.jQuery(document).ready(function(){ //M...
- Как запустить проверку в мастере при нажатии кнопки «Далее»?1 ответ
В приложении Laravel 8, которое использует vuejs и jquery, я обнаружил мастер, созданный с помощью html, например:<div class="content__inner"> <div class="ccontainer overflow-hiddenn"> <!--multisteps-form--> <div class="multisteps-for...
- Как я могу проверить, является ли переменная «неопределенной» или «нулевой», не объявляя ее [дубликат]1 ответ
На этот вопрос уже есть ответы здесь : JavaScript проверяет, существует ли переменная (определена / инициализирована) (31 ответ) Закрыт 12 дней назад . Я используюjson массив в моем внешнем файле js. Этот массив объявлен некоторыми обязательными страницами, а не всеми моими страницами. Моя проблема...

"Завидую тестировщикам: все хотят с ними дружить."
setTimeout()
? BarmarsetInterval()
Flash Thunder