preventDefault()赢得'It’我不管用

preventDefault() won't work for me

本文关键字:It 不管 赢得 preventDefault      更新时间:2023-09-26

为什么这会拒绝工作
HTML内容

<div id="nav-bar">  
  <ul>  
    <li>  
      <span>  
        <a href="contact.html">Contact</a>  
      </span>  
    </li>  
  </ul>  
</div>

Javascript内容

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

Filter只过滤已经选择的内容。在您的案例中,#nav-bar元素。

你需要这个:

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

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

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

或者简单地将其组合成一个选择器:

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

在你解决了这个问题之后,你的preventDefault将被应用并工作,这段代码没有任何问题。