我有三個不同的紅色,藍色,綠色和黃色的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