【发布时间】:2012-08-17 20:04:07
【问题描述】:
我必须选择多个元素,它们都有 class="org-box"。在该框中有一个链接,我想捕获href。所以我这样做了
$("a.org-box").click(function (e) {
e.preventDefault();
var link = $(e).html();
$('.col-right').prepend("<b>" + link +"</b>");
})
我总是得到空值,我尝试过其他选择器,例如
var link = $(e.a).attr("href").html();
同样的运气。
我检查了我从该选择 $("a.org-box") 中得到了什么,我得到了这个 -> b.fn.b.init[102]
如果我这样做$("a.org-box:first").attr("href"); 我得到正确的href,但是当我这样做$("a.org-box").attr("href"); 我只是得到第一个。
我做错了什么??如何选择所有 a.org-box 并在点击时捕获 href?
【问题讨论】:
-
/facepalm 人们不再阅读文档了吗? api.jquery.com/click 说你拿到eventObject作为参数
-
您使用的是哪个浏览器? jQuery 工厂函数(
jQuery或$)返回jQuery.fn.init,但由于它们来自压缩代码,因此名称将显示为b.fn.b.init。 -
dam $(this) 解决了它.... 非常感谢,很抱歉这么菜鸟
标签: jquery html jquery-selectors web