如何在现有div上显示hide div,现有的div应隐藏。
<div class="container">
<div class="row">
<input class="abc" type="text" />
</div>
</div>
<div class="container newone">
<div class="row">
<span>some text here</span>
</div>
</div>
.newone{ position:absolute; left:0; right:0; top:0px; display:none;}
答案 0 :(得分:1)
您可以使用输入的focus
和focusout
事件隐藏并使用javascript显示相关消息:
var input = document.getElementById('myinput');
var message = document.getElementsByClassName('newone')[0];
input.addEventListener('focus', function() {
message.style.display = 'block';
});
input.addEventListener('focusout', function() {
message.style.display = 'none';
});
&#13;
.newone {
display:none;
}
&#13;
<div class="container">
<div class="row">
<input class="abc" type="text" id='myinput'/>
</div>
</div>
<div class="container">
<div class="row">
<span>some text here </span>
<span>some text here</span>
</div>
</div>
<div class="container newone">
<div class="row">
<span>some text here</span>
</div>
</div>
&#13;
答案 1 :(得分:0)
您可以使用addClass
使用jQuery隐藏div,请参阅以下代码。
$( ".container" ).addClass( "newone" );
欲了解更多信息,请参阅以下网址
答案 2 :(得分:0)
这应该有效
$(function() {
$(".abc").focusin(function() {
$(".newone").show();
}).focusout(function () {
$(".newone").hide();
});
});