【发布时间】:2013-11-11 02:25:17
【问题描述】:
现在我阅读了所有 fadeToggle 文章,但无法正常工作:
我通过切换(使用 css .hidden {display: none;})通过下拉菜单选择不同的 div(para1、para 2 等),并且效果很好。但我想淡化 div
有人知道我为什么做错了吗?
html 是:
<div id="dropdown">
<select id="tables" name="tables[]" onchange="changeHandler()">
<option value="defcont" selected>Select some content</option>
<option value="cont1">Content 1</option>
<option value="cont2">Content 2</option>
<option value="cont3">Content 3</option>
</select>
</div><!-- DROPDOWN -->
<div id="paragraphs">
<div id="paradefault">This is the default content without selection</div>
<div id="para1" class="hidden">You see now content 1.</div>
<div id="para2" class="hidden">You see now content 2.</div>
<div id="para3" class="hidden">You see now content 3?.</div>
</div><!-- paragraphs -->
脚本是:
<script type="text/javascript">
$('#tables').change(function(e){
$('#paradefault').toggle($('option[value="defcont"]:selected',this).length > 0);
$('#para1').toggle($('option[value="cont1"]:selected',this).length > 0);
$('#para2').toggle($('option[value="cont2"]:selected',this).length > 0);
$('#para3').toggle($('option[value="cont3"]:selected',this).length > 0);
});
</script>
最近的文章是这样的:'fadeToggle' multiple div tags via drop down menu - 但只有切换而不是 dafeToggle。
非常感谢任何帮助!
【问题讨论】:
-
您想同时为所有这些切换淡入淡出还是一个一个切换?
-
一个一个。当我在 cont2 上下拉时,第 2 段应该淡入。它的工作原理不会褪色。当我将 -toggle 更改为 .fadeToggle 时,它会以一种奇怪的方式向我显示所有其他段落 :)
-
jsfidle 在这里:jsfiddle.net/nRxq5/10
标签: javascript jquery toggle