我有三个不同的红色,蓝色,绿色和黄色的div。红色包含一个输入框。我试图隐藏黄色,如果红色输入框被点击(焦点),并且如果屏幕大小低于500.它确实有效,但只有当我重新加载页面有什么方法可以使其工作,而无需重新加载页面?运行jquery媒体查询无刷新
HTML
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<input class="s" placeholder="Search">
</form>
</div>
<div class="blue"> top </div>
<div class="green"> middle </div>
<div class="yellow"> bottom </div>
JS
if ($(window).width() < 960) {
$(function(){
$(".s").on("focus",function()
{
$(".yellow").hide();
});
$(".s").on("blur",function()
{
$(".yellow").show();
});
});
}
else {
}
CSS
.red, .blue, .green, .yellow
{
padding: 10px;
border: 1px solid #f00;
}
.red{
background: red;
}
.blue{
background: blue;
}
.green{
background: green;
}
.yellow{
background: yellow;
}
.s:focus{
border: 1px solid black;
}
.s:focus + yellow{
display: none;
}
焦点,你应该调用,检查窗口宽度的函数,然后隐藏相应 – anpsmn 2014-11-24 05:12:56
是一个小白一个
DEMO
。不知道该怎么做 – Marth 2014-11-24 05:17:51