【发布时间】:2011-02-10 10:46:19
【问题描述】:
我有以下html:
HTML 标记
<ul id="test">
<li><a href="http://www.yahoo.com">yahoo</a></li>
<li><a href="http://www.google.com">Google</a></li>
</ul>
还有一些JS代码:
JQuery/JavaScript 代码
$('ul#test').each(function()
{
var select=$(document.createElement('select')).insertBefore($(this).hide());
$('>li a', this).each(function()
{
option=$(document.createElement('option')).appendTo(select).val(this.href).html($(this).html());
});
});
这段代码生成了一个选择下拉菜单,正是我想要的,但我的问题是如何转到选择的 url?所以如果我点击 yahoo,它会将我带到 yahoo.com?
感谢您的帮助!
【问题讨论】:
-
为什么要这样混合原生 js 和 jQuery?使用 $('') 创建一个新的 DOM 元素。
-
auto-
<select>“跳转菜单”是一个名誉扫地的导航工具;它有严重的可用性和可访问性问题。请不要使用这个。让<ul>本身成为一个弹出元素怎么样?
标签: javascript jquery select onselect