首页 文章

jQuery.click <a href="#">

提问于
浏览
0

我正在尝试向 a 元素添加一个单击事件,其中 href# ,例如 <a href="#">Blah!</a>

jQuery('a').click(function() {
        event.preventDefault();
        console.log('clicked!');
    });

除了 href="#" 之外,这适用于每个 a .

任何帮助将受到高度赞赏 . 谢谢!

EDIT: 无法在Windows中的任何浏览器中运行 .

jQuery('a').click(function() {
  event.preventDefault();
  console.log('clicked!');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a href="#">Blah!</a>

2 回答

  • 0

    如何使用这样的东西:

    jQuery('a').click(function(e)  { 
       if($(this).attr("href") == "#"){
          e.preventDefault();
          console.log("clicked");
       }
    });
    

    或者使用这样的东西:

    jQuery('a[href$="#"]').click(function(e) { 
       e.preventDefault();     
       console.log("clicked"); 
    });
    
  • 0

    正如@CertainPerformance所说,您忘记将事件处理程序作为参数传递给您的函数 . 只需更改您的代码

    jQuery('a').click(function() {
      event.preventDefault();
      console.log('clicked!');
    });
    

    jQuery('a').click(function(event) {
      event.preventDefault();
      console.log('clicked!');
    });
    

相关问题