下拉菜单jQuery
Dropdown Menu ul li jQuery
我一直在尝试用ul和Jquery制作一个下拉菜单,就像在这个教程中
下面是测试的HTML代码:<div id="dd" class="wrapper-dropdown-3" tabindex="1">
<span>OS</span>
<ul class="dropdown">
<li><a href="http://www.ubuntu.com/"><i class="icon-envelope icon-large"></i>Ubuntu</a></li>
<li><a href="http://www.microsoft.com/"><i class="icon-truck icon-large"></i>Microsoft</a></li>
<li><a href="http://www.apple.com/ch/"><i class="icon-plane icon-large"></i>Apple</a></li>
</ul>
我希望如果你点击"Apple",它会重定向到Apple网站,就像微软重定向到微软一样,等等。但是现在,如果你点击其中任何一个,它总是会将你重定向到ubuntu网站。
这是Javascript在Js上的全部代码。
谢谢你的帮助
你的问题有点令人困惑,但我能收集到的是你的li元素链接到同一个页面?
既然li不是默认的超链接,我猜你正在使用JS/JQuery来实现这一点。在教程中,你链接他们使用导航和锚。
下面是一个可以工作的菜单系统的例子,它可能适合你的需要。
$(function(){ // Wait till page is loaded
$(".menulink").click(function(){ // do something on click of one of the menu items.
window.location.replace($(this).data("link")); //get the data link and redirect to it
});
});
这是你可以使用的HTML列表。data属性用于存储URL
<ul>
<li class="menulink" data-link="www.example.com">Menu1</li>
<li class="menulink" data-link="www.example.com">Menu2</li>
<li class="menulink" data-link="www.example.com">Menu3</li>
</ul>
更新:
看了你的小提琴后,我能使它工作
http://jsfiddle.net/xyUP3/14/我认为这只是一个简单的问题。你引用了"opts",这是全局li对象,当你应该引用"opt",这是刚刚点击的本地li实例。因此,你总是得到超链接到页面的第一个li,也就是ubuntu链接
相关文章:
- Jquery下拉菜单的奇怪行为
- jQuery下拉菜单图像更改
- Jquery下拉菜单和输入表单功能不太正常
- Jquery下拉菜单位于幻灯片上方的一个显示位置
- jQuery下拉菜单使用slideUp()和slideDown()
- jquery下拉菜单修改所选文本,但在后续单击时显示先前所选文本的原始值
- jQuery下拉菜单和CSS媒体查询冲突
- 点击Jquery下拉菜单
- Jquery 下拉菜单无法正常工作
- jQuery下拉菜单行为不正常
- jQuery下拉菜单在纯JavaScript中
- 单击以关闭移动设备上的jQuery下拉菜单,同时保留其他行为
- JQuery 下拉菜单不会显示下拉菜单
- jQuery下拉菜单一遍又一遍
- jQUERY下拉菜单不会,当我点击它时关闭,除非我的锚点中有一个#tag.it 保持下拉,否则当我点击时什么都不会发生
- 使用jQuery下拉菜单更改谷歌地图图标
- Jquery 下拉菜单鼠标输入延迟
- jQuery下拉菜单将打开所有子菜单
- 哪个元素会影响我的jquery下拉菜单的位置-->使其正确运行
- 在Jquery下拉菜单中