我正在尝试实现我在互联网上找到的这个jQuery菜单: http://spyrestudios.com/coding-a-horizontal-navigation-bar-with-jquery-dropdown-menus/
由于某些原因,这不允许链接到URL。
http://www.virtualpetstore.com/
我试图从脚本中删除e.preventDefault,但这也不起作用。
http://jsfiddle.net/NinjaSk8ter/4m7Q2/3/
$(document).ready(function(){
$('a').on('click', function(e){
e.preventDefault();
});
$('#ddmenu li').hover(function () {
clearTimeout($.data(this,'timer'));
$('ul',this).stop(true,true).slideDown(200);
}, function () {
$.data(this,'timer', setTimeout($.proxy(function() {
$('ul',this).stop(true,true).slideUp(200);
}, this), 100));
});
});
我想知道是否有人知道问题是什么?
答案 0 :(得分:0)
您需要将链接的目标设置为“_blank”,并可能删除e.preventDefault()。例如:
<a target="_blank" href="http://www.google.com">Our Mission</a>
这里的新小提琴:http://jsfiddle.net/4m7Q2/4/
答案 1 :(得分:0)
尝试
$('li:has(ul) > a').on('click', function (e) {
e.preventDefault();
});
答案 2 :(得分:0)
我加载了你的页面并在控制台中运行它,然后链接工作正常。
$('a').unbind('click');
似乎preventDefault肯定是在吃你的链接。