Попробуйте
$('.artist-ken').click(function(e){
e.preventDefault();
$('.artists-home').hide();
$('.ken-gallery').show();
});
То, что вы сделали не настоящий параметр для функции show()
. Плюс, даже если бы вы не указали, что это класс. Он может принимать только функцию, продолжительность, ничего или объект, ссылаясь на jQuery show reference page Вы также можете создать односторонний прослушиватель до show
или hide
другой.
$(document).click(function(e){
if(e.target.classList.contains('artists-home')) {
e.preventDefault();
$(e.target).hide();
$('.ken-gallery').show();
}else if(e.target.classList.contains('ken-gallery')){
e.preventDefault();
$(e.target).hide();
$('.artists-home').show();
}
});
И что Chonger говорил, что если вы хотели замирание which is the duration parameter
для любого из показать/скрыть и других анимационных свойств JQuery, то мы будем использовать функцию обратного вызова. Тогда мой единственный слушатель функции стал бы.
$(document).click(function(e){
if(e.target.classList.contains('artists-home')) {
$(e.target).hide(500,function(){
$('.ken-gallery').show();
});
}else if(e.target.classList.contains('ken-gallery')){
$(e.target).hide(500,function(){
$('.artists-home').show();
});
}
});
EDIT Перечитайте ваш вопрос, то они должны быть ссылки на страницы, чтобы перейти к вершине, так что я добавил к функциям.
Спасибо. Я решил, что хочу, чтобы дивы исчезли и исчезли. Поэтому я заменил '.hide'' .fadeOut' и '.show' на' .fadeIn'. Кажется, это работает. Есть ли что-то еще, что мне нужно добавить или есть более элегантный способ написать его? – J82