var check; Функция showLoader() { $ ('# mc_signup_form'). Prepend ('loading & hellip;'); check_init(); }jQuery/Javascript: setInterval проверить, существует ли элемент DOM?
function check_init() {
check = setInterval('check_trigger()', 300);
}
function check_clear() {
clearInterval(check);
}
function check_trigger() {
if ($('.mc_error_msg').length == 0 || $('.mc_success_msg').length == 0) {
$('#mc_signup_form .loading').remove();
check_clear();
}
}
я удивляюсь, почему мой браузер продолжает говорить мне, что check_trigger() не существует? Я запускаю setInterval внутри моей функции showLoader(). Он должен запускать check_trigger. Когда существует один из двух div (.mc_error_msg или .mc_success_msg), я хочу очистить интервал.
Что я делаю неправильно?
Вы пытаетесь установить check_trigger() над check_init()? – airmanx86
не имеет значения! – matt
@mathiregister, в чем смысл кода? потому что setInterval() будет работать под «window»/global object, он может не найти check_trigger(). – airmanx86