1
4

3 回答 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 回答