问问题
2988 次
3 回答
5
使用this
而不是event.target
.
var href = this.href;
event.target
是被点击的嵌套最深的元素this
是处理程序绑定到的元素(或者在委托的情况下.live()
,它是成功匹配选择器的元素)
于 2012-04-09T20:30:34.023 回答
3
于 2012-04-09T20:31:03.963 回答
1
首先,您应该使用.on
(如果有的话)甚至更糟,.delegate
而不是.live
. 除此之外,您可以href
从事件绑定到的对象而不是目标中获取:
var href = $(this).attr('href');
如果你真的想使用目标,你可以找到最近的anchor parent:
var href = $(event.target).closest('a').attr('href');
于 2012-04-09T20:33:02.843 回答