jQuery this.attr on href undefined

时间:2016-02-20 12:10:15

标签: jquery

我正在尝试从链接中检索href属性。但是,它一直未定义返回。

这是通过ajax生成的html,我为什么.on函数在jQuery中不起作用

html += '<a class="viewOffer" href="singleOffer/'+ value.id + '">View offer</a></td>';

这是jQuery函数

&#13;
&#13;
$( ".viewOffer" ).click(function() {
	alert($(this).attr('href'));
});
&#13;
&#13;
&#13;

谢谢!

1 个答案:

答案 0 :(得分:1)

$( document ).delegate( ".viewOffer", "click", function() {
  alert($(this).attr('href'));
});

delegate()方法为指定元素附加一个或多个事件处理程序,这些元素是所选元素的子元素,并指定在事件发生时运行的函数。

使用delegate()方法附加的事件处理程序将适用于current和FUTURE元素(如脚本创建的新元素)。