我有一个用于小屏幕的 jquery 下拉菜单。我为此使用以下代码。
$("<select />").appendTo("nav");
// Create default option "Go to..."
$("<option />", {
"selected": "selected",
"value": "",
"text": "Go to..."
}).appendTo("nav select");
// Populate dropdown with menu items
$("nav a").each(function () {
var el = $(this);
$("<option />", {
"value": el.attr("href"),
"text": el.text()
}).appendTo("nav select");
});
$("nav select").change(function () {
window.location = $(this).find("option:selected").val();
});
我的问题是,当菜单项导航到另一个页面时,那个时候选择的菜单始终是第一个列表项。例如,如果我从下拉列表中选择联系页面,它会转到联系页面并将所选下拉项目显示为“转到”。我怎么解决这个问题。