【发布时间】:2013-11-20 11:24:57
【问题描述】:
我有这个 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 Gupta 的想法是唯一一个部分工作的想法,它会在点击时打开手风琴,但如果用户在另一个标签打开时点击另一个标签,则会出现错误...
我修改了整个代码。
谢谢大家的帮助,真的很感激。
【问题讨论】:
-
你可以创建一个 jsfiddle 以便更好地理解... ??
-
您使用动画的逻辑似乎下降了,您应该使用每个动画或承诺的回调或使用切换动画它
标签: javascript jquery