У меня есть несколько изображений в div с классом .overlay, и когда один щелчок, содержимое двух переменных заполняет 2 других элемента. Однако есть еще две вещи, которые мне нужно решить.Отключить гиперссылку до тех пор, пока анимация не завершит/отключит гиперссылку на элемент, который был нажат.
Я хотел бы, чтобы все элементы .overlay были незаметными до тех пор, пока анимация не будет завершена.
Я бы хотел, чтобы .overlay был нажат, чтобы оставаться незаметным до тех пор, пока не будет нажата другая .overlay.
Код:
$('.overlay').on("click",function(){
var text = $(this).attr("title");
$('#category').animate({'opacity': 0}, 1000, function() {
$(this).text(text);
}).animate({'opacity': 1}, 1000);
var $clicked = $(this);
$('#description').animate({'opacity': 0}, 1000, function() {
$(this).text($clicked.data('text'));
}).animate({'opacity': 1}, 1000);
});
посмотреть, как использовать event.preventDefault в jquery, это должно помочь вам. (У меня нет времени, чтобы ответить полностью прямо сейчас) – Zachrip