Я пытаюсь отобразить загрузчик, когда пользователь нажимает кнопку отправки. Я попытался реализовать предоставленное решение here, но оно не работает.show() не работает
Я подтверждено, что функция вызывается, и что цель DIV был найден с помощью JQuery, бросая в боевой готовности (spinner.innerHTML) следующим образом:
<script type="text/javascript">
$(document).ready(function() {
var spinner = $("div#spinner");
});
var spinnerVisible = false;
function showProgress() {
if (!spinnerVisible) {
alert(spinner.innerHTML);
spinner.show();
spinnerVisible = true;
}
};
function hideProgress() {
if (spinnerVisible) {
spinner.hide();
spinnerVisible = false;
}
};
</script>
Как и следовало ожидать, когда я нажмите на мою кнопку, я получу окно предупреждения с текстом «Загрузка ...», который является текстом из моего div. Однако, если я добавлю второе предупреждение после, позвоните по номеру spinner.show(); не появляется, что заставляет меня поверить, что звонок spinner.show(); вызывает сбой jQuery.
Это мой первый набег на jQuery, поэтому я борюсь с тем, как отлаживать это и узнавать, что ломается.
Если вы используете firefox, откройте консоль ошибок (CTRL + SHIFT + J) ', вы видите какую-либо ошибку? –
'show()' и 'hide()' являются асинхронными. Если вы хотите, чтобы что-то произошло после того, как элемент был показан или скрыт, вам нужно включить его как часть обратного вызова метода. –
@IswantoSan Я использую Chrome. Единственная ошибка в консоли Java: «Неподготовлено ReferenceError: $ не определено». Это может быть ошибка? Это происходит после того, как вы установили область действия счетчика. –