【发布时间】:2011-08-20 16:18:17
【问题描述】:
我正在尝试在一个项目中使用 jQuery,我在这里和那里收集了一些东西,但时不时地我遇到了麻烦。
在这个 jsFiddle 上你可以看到我在做什么:http://jsfiddle.net/YpeeR/17/
jQuery(document).ready(function() {
jQuery('.toggle_hide').hide();
jQuery("#background_absolute_content li span").css('cursor', 'pointer').click(function() {
var $this = $(this);
$('.toggle_hide').not($this.next("div")).fadeOut(200, function() {
$this.next("div").fadeIn(200);
});
});
});
我在一个 li 元素中隐藏了 4 个 div。当用户单击 div 所在的 li 元素内的 span 标签时,会显示 div,而其他 div 将被关闭。这工作正常,但我希望用户也能够切换当前的 div。
因此,当用户单击 li 元素中的跨度时,会显示隐藏的 div,而当用户再次单击同一跨度时,我希望 div 再次隐藏。
不幸的是,fadeToggle 似乎没有起到作用,正如您在此处看到的那样 http://jsfiddle.net/YpeeR/18/ ,但我似乎无法弄清楚为什么会这样......
【问题讨论】:
-
我可以看出您了解 StackOverflow 的工作原理! '问题'... jsFiddle... 评论... 现在告诉我们... 接受答案有这么难吗?