我有这个锚点击并点击我想弹出一些东西。此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.');
});
});
上面的代码没有启动。
它不是因为href值不是sign_up
。它是#sign_up
。尝试如下,你需要添加“#”来表示href值的id。
$('a[href="#sign_up"]').click(function(){
alert('Sign new href executed.');
});
但是:ぁzxswい
如果您拥有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.');
});
});
尝试:
$(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
名字/选择器类型。
您将href
事件绑定到具有值click
的href属性的锚点。
使用类sign_new
绑定锚点或使用href值sign_new
绑定锚点。我更喜欢前者。