사용자가 제출 버튼을 클릭 할 때로드 스피너를 표시하려고합니다. 솔루션을 구현하려고 시도했지만 here을 제공했지만 작동하지 않습니다.show()가 작동하지 않습니다.
는 I 함수가 호출되고 있음을 확인했다 및 경보 (spinner.innerHTML)으로 요동하여 jQuery를 발견되는 대상 DIV는 다음과 같이한다 :
예상대로<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>
때 I 내 버튼을 클릭하면 내 div의 텍스트 인 "Loading ..."텍스트가있는 경고 창이 나타납니다. 그러나, 두 번째 경고를 추가하면 다음에 으로 전화하십시오. spinner.show(); 팝업이 나타나지 않아 어떤 전화가 spinner.show();로 인해 jQuery가 실패하게됩니다.
이것은 jQuery에 대한 첫 번째 진입이기 때문에이를 디버깅하고 깨고있는 부분을 찾아내는 방법에 어려움을 겪고 있습니다.
파이어 폭스를 사용하는 경우'오류 콘솔 (CTRL + SHIFT + J)'을 열면 오류가 있습니까? –
'show()'와'hide()'는 비동기입니다. 엘리먼트가 보이거나 숨겨진 후에 어떤 일이 일어나기를 원한다면, 메소드의 콜백의 일부로서 엘리먼트를 포함시켜야한다. –
@IswantoSan Chrome을 사용하고 있습니다. Java Console의 유일한 오류는 "잡히지 않은 ReferenceError : $가 정의되지 않았습니다."입니다. 이것이 오류일까요? 이것은 스피너의 범위를 수정 한 것입니다. –