我正在尝试创建一个可在移动设备或更小的设备上使用的菜单,因为ul
菜单在分辨率较低的设备上会从屏幕上消失。下面是我尝试使用的代码,但由于某种原因它不起作用。下拉框工作正常,但单击选项不会执行任何操作。
首先是HTML:
<select>
<option value="" selected="selected">Select</option>
<option value="index.html">Home</option>
<option value="about.html">About Us</option>
<option value="testimonials.html">Testimonials</option>
<option value="events.html">Events</option>
<option value="contracts.html">Contracts</option>
<option value="faq.html">F.A.Q.</option>
<option value="contact.html">Contact Us</option>
</select>
现在,JS。
<script>$("select").change(function() {
window.location = $(this).find("option:selected").val();
});</script>
现在,CSS 将其隐藏在普通浏览器上,但在小型设备上显示。
select
{
display:none;
}
@media (max-width: 480px) {
nav { display: none; }
select { display: inline-block; }
}
我一遍又一遍地检查我的编码,但我似乎无法让它工作。有没有人有任何想法?