preventDefault()对我不起作用

为什么这会拒绝工作?
HTML的东西

 

Javascript的东西

 $('div#nav-bar').filter('a').click(function(event){ event.preventDefault(); }); 

仅筛选筛选已选择的内容。 在您的情况下, #nav-bar元素。

你需要这个:

 $('div#nav-bar a').click(function(event){ event.preventDefault(); }); 

filter是在这里使用的错误方法。 你应该使用find来查找选择中的元素:

 $('div#nav-bar').find('a')... 

或者只是将它组合成一个选择器:

 $('div#nav-bar a')... 

在你修复之后,你的preventDefault实际上会被应用并运行,直接对那段代码没有任何问题。