jQuery菜单链接问题

时间:2013-11-26 00:11:20

标签: jquery css

我正在尝试实现我在互联网上找到的这个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));
});

});

我想知道是否有人知道问题是什么?

3 个答案:

答案 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肯定是在吃你的链接。