【发布时间】:2014-04-30 18:51:01
【问题描述】:
我有一个下拉菜单,我想为您选择的每个链接显示不同的 div。 div 已成功隐藏,但点击后未显示...有人知道吗?
HTML
<select id="cd-dropdown" name="cd-dropdown" class="cd-select">
<option value="-1" selected>The drop down menu</option>
<option value="1" class="icon-monkey">Choice 1</option>
<option value="2" class="icon-bear">Choice 2</option>
<option value="3" class="icon-squirrel">Choice 3</option>
<option value="4" class="icon-elephant">Choice 4</option>
</select>
<div id="1" class="box">Content 1</div>
<div id="2" class="box">Content 2</div>
<div id="3" class="box">Content 3</div>
<div id="4" class="box">Content 4</div>
JAVASCRIPT
$(function () {
$('#cd-dropdown').dropdown({
gutter: 1,
stack: false
});
});
$(document).ready(function () {
$('.box').hide();
$('#cd-dropdown').change(function () {
$('.box').hide();
$('#' + $(this).val()).show("slow");
});
});
【问题讨论】:
-
为什么单独的文档就绪调用和
$('#cd-dropdown').dropdown({是什么?如果你删除$(function () {$('#cd-dropdown').dropdown({gutter: 1,stack: false}); });它似乎工作正常。 -
我的价值观应该以字母开头。试试
box1等。 -
如果您删除
$().dropdown()调用,那么它可以工作 (jsfiddle.net/4Et24)。它来自哪个库或该函数有什么作用? -
@Anthony - HTML5 中可以使用数字 ID。
标签: javascript jquery drop-down-menu show-hide