【发布时间】:2016-03-10 17:01:54
【问题描述】:
我为my site 创建了一个虚假的控制台导航,人们必须输入一个特定的值或“命令”来显示它对应的 div。我让它适用于一个 div,但我想知道如何让它适用于多个 div。当我尝试this jquery script 时,div 独立显示很好,但如果我尝试一个接一个地搜索,#div2 会出现在#div1 的左侧并出现一些奇怪的闪烁,或者#div1 拒绝消失。
var div = $('#div1').hide();
$('input').keydown(function() {
var value = this.value;
if ($('input').val() == 'div1') {
$('#div1').slideDown();
} else {
div.hide();
}
});
var div = $('#div2').hide();
$('input').keydown(function() {
var value = this.value;
if ($('input').val() == 'div2') {
$('#div2').slideDown();
} else {
div.hide();
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<input type="text" placeholder="ENTER 'div1' or 'div2' COMMAND" />
<div id="div1">div1 content</div>
<div id="div2">div2 content</div>
我希望当您退格并在输入输入字段中输入时 div 消失,并且我希望当您输入新命令时当前 div 消失。那么我需要改变什么? div 需要放在包装器中吗?
【问题讨论】:
标签: javascript jquery input hide show