Я закодировал простой javascipt, когда пользователь щелкает sth, чтобы сделать что-то. Я также хочу, чтобы курсор был изменен, поэтому я добавил это
<script>
$(document).ready(function() {
$(".targetClass").click(function () {
$('#loaderImage').show();
//this is the line i add
$('.container').css('cursor','wait');
});
});
</script>
И это работает. Но если я возьму курсор на ссылку, курсор снова изменится на значение "указатель". Что мне нужно сделать, чтобы курсор, после того как клик останется ждать значения (даже я поместил его на любой элемент страницы)? Спасибо!!
Каждый элемент в контейнере перезаписывает ожидание курсора с его поведением по умолчанию. Вам нужно будет установить курсор для всех элементов.
$('*').css('cursor','wait');
Вы можете использовать:
$('*').css('cursor','auto');
чтобы снова установить все значение по умолчанию.
Или, возможно, лучше:
$('*').css('cursor','');
для возврата к предыдущему состоянию курсора, поэтому не перекрывайте другие изменения курсора.
вот решение вашей проблемы.
создайте класс с ожидающим указателем и добавьте его к кнопке/ссылке также при нажатии на него.
$(document).ready(function() {
$(".targetClass").click(function () {
//$('#loaderImage').show();
//this is the line i add
$('.container').css('cursor','wait');
$(this).addClass('cursor');
});
});
.cursor{
cursor:wait;
}
Просто добавьте это ниже ПРИМЕР КОДА ЗДЕСЬ.
(1) Если все ссылки показывают занятые.
$('.container, a').css('cursor','wait');
(2) Если все ссылки в КОНТЕЙНЕРЕ показаны заняты.
$('.container, .container a').css('cursor','wait');
(3) Если все ссылки на всей странице (DOM) показывают занятые.
$('*').css('cursor','wait');
добавьте к функции следующее:
$(document).css('cursor','wait');