Jquery href click -如何启动一个事件
Jquery href click - how can I fire up an event?
我有这个锚和点击我想弹出一些东西。这个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.');
});
演示:http://jsfiddle.net/pnGbP/
如果你拥有HTML代码,那么为这个href分配一个id可能是明智的。然后你的代码看起来像这样:
<a id="sign_up" class="sign_new">Sign up</a>
和jQuery:
$(document).ready(function(){
$('#sign_up').click(function(){
alert('Sign new href executed.');
});
});
如果你不拥有HTML,那么你需要将$('#sign_up')更改为$('a.sign_new')。如果你有一个href锚并且不希望处理它,你也可以触发event.stopPropagation() (AFAIR返回false也可以)。
$(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
名称/选择器类型。
使用值为sign_new
的href属性将click
事件绑定到锚。
绑定类为sign_new
的锚,或者绑定href值为#sign_up
的锚。我更喜欢前者。
相关文章:
- 如何制作href链接和<李>在一个包装中
- CSS 在悬停时使图像变暗 - 在其周围添加一个 href
- 使用 Javascript 在运行时禁用<一个 href>
- 使用php使用href链接将输入的文本框值传递到另一个页面
- 在href跳转到另一个html元素之前,执行Knockout.js数据绑定:点击函数
- 为什么jQuery attr('href','#')设置了一个空值而不是#
- 使用onclick创建一个可点击的链接,但不使用href=#
- 将href链接到另一个HTML文档中的锚点并将其居中
- 如何从一个 HREF 填充多个输入字段
- Javascript 将一个 onclick 事件附加到所有带有 href 变量的链接
- href:链接回上一个页面上的某个类
- 如何执行一个包含更多 HREF 地址的链接属性
- 将现有单选按钮更改为 <一个 href>
- 使用 jQuery 添加一个指向
- 项的 href 链接
- 在 href 单击时返回另一个函数的响应
- 打开一个没有JavaScript或href的新窗口
- Javascript 在最后一个斜杠 / 之后替换 href 的某些字符
- 将 href 值从 标记链接到另一个 html 页面
- 使用 location.href 或类似内容打开一个 URL,后跟一个哈希符号
- 为什么 HREF 属性的值与前一个属性相加