У меня есть этот код jQuery, который открывает аккордеон при наведении, но мне нужно заставить его работать каждую вкладку на клике вместо этого, я попытался изменить «зависание» на «щелчок», но без успеха , может кто-то здесь, пожалуйста, помогите мне?JQuery на клик вместо зависания
Заранее спасибо.
$(function() {
$('#accordion > li').hover(function() {
var $this = $(this);
$this.stop().animate({'width':'480px'},500);
$('.heading',$this).stop(true,true).fadeOut();
$('.bgDescription',$this).stop(true,true).slideDown(500);
$('.description',$this).stop(true,true).fadeIn();
}, function() {
var $this = $(this);
$this.stop().animate({'width':'115px'},1000);
$('.heading',$this).stop(true,true).fadeIn();
$('.description',$this).stop(true,true).fadeOut(500);
$('.bgDescription',$this).stop(true,true).slideUp(700);
});
});
идея от Tushar Гупта является единственной, что это частично работает, он открывает аккордеон на щелчке, но если пользователь нажимает на другую вкладку в то время как один открыт есть ошибка ...
я сделать скрипка со всем кодом.
http://jsfiddle.net/C8Kp8/ < - решение Tushar Гупты
< http://jsfiddle.net/SHmuc/ - Оригинальный код
поблагодарить всех вас за вашу помощь, его действительно ценят.
можно создать jsfiddle для лучшего понимания ... ?? –
Ваша логика с использованием анимации кажется падающей, вы должны использовать обратный вызов каждой анимации или обещание или оживить ее, используя toggle –