Jquery href click - 如何启动事件?

问题描述 投票:14回答:4

我有这个锚点击并点击我想弹出一些东西。此href位于具有其他href的页面内。

<a class="sign_new" href="#sign_up">Sign up</a>

jQuery的:

$(document).ready(function(){
   $('a[href = "sign_up"]').click(function(){
      alert('Sign new href executed.'); 
   }); 
});

上面的代码没有启动。

javascript jquery html
4个回答
33
投票

它不是因为href值不是sign_up。它是#sign_up。尝试如下,你需要添加“#”来表示href值的id。

$('a[href="#sign_up"]').click(function(){
  alert('Sign new href executed.'); 
}); 

但是:ぁzxswい


8
投票

如果您拥有HTML代码,那么为此href分配id可能是明智之举。然后你的代码看起来像这样:

http://jsfiddle.net/pnGbP/

和jQuery:

<a id="sign_up" class="sign_new">Sign up</a>

如果您不拥有HTML,那么您需要将$('#sign_up')更改为$('a.sign_new')。如果你在锚中有一个href并且不想处理它,你也可能触发event.stopPropagation()(AFAIR返回false也可以工作)。

$(document).ready(function(){
    $('#sign_up').click(function(){
        alert('Sign new href executed.');
    });
});

4
投票

尝试:

$(document).ready(function(){
    $('#sign_up').click(function(event){
        alert('Sign new href executed.');
        event.stopPropagation();
    });
});

你混淆了$(document).ready(function(){ $('a .sign_new').click(function(){ alert('Sign new href executed.'); }); }); class名字/选择器类型。


0
投票

您将href事件绑定到具有值click的href属性的锚点。

使用类sign_new绑定锚点或使用href值sign_new绑定锚点。我更喜欢前者。

© www.soinside.com 2019 - 2024. All rights reserved.