选择菜单,使用 JQuery 转到选择的 url?
我有以下 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());
});
});
此代码生成一个选择下拉菜单,正是我想要的,但我的问题是如何做我转到选择的网址?那么如果我点击 yahoo,它会将我带到 yahoo.com?
感谢您的帮助!
I have the following html:
HTML markup
<ul id="test">
<li><a href="http://www.yahoo.com">yahoo</a></li>
<li><a href="http://www.google.com">Google</a></li>
</ul>
And some JS code:
JQuery/JavaScript Code
$('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());
});
});
This code produces a select dropdown menu, exactly what I want, but my question is how do I go to the url on select? So if I click yahoo, it brings me to yahoo.com?
Thanks for your help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
已在主要浏览器上测试演示。
tested working demo on major browsers.
这应该可以做到:
This should do it:
将更改事件添加到选择的创建中,并将用户发送到所选值。
add a change event to the creation of the select, and send user to the selected value.
尝试一下:
现在进行重定向......
live() 方法是因为您的选择框是在 DOM 中动态创建的。
Give this a try:
Now for redirecting....
The live() method used because your select box is created dynamically in the DOM.