JQuery:通过编程添加的锚点是';t与我的单击功能关联
我是JQuery新手,我正试图用它在一个旧的web应用程序中实现一个增强 我正在从服务器收集字符串列表,并将每个字符串呈现在自己的锚标记中,以便它们出现在逗号分隔的列表中。我将生成的标记分配给span的内部html:JQuery:通过编程添加的锚点是';t与我的单击功能关联,jquery,anchor,html,Jquery,Anchor,Html,我是JQuery新手,我正试图用它在一个旧的web应用程序中实现一个增强 我正在从服务器收集字符串列表,并将每个字符串呈现在自己的锚标记中,以便它们出现在逗号分隔的列表中。我将生成的标记分配给span的内部html: $.getJSON("http://domain/restOfURL", function(data){ var anchorString = ""; $.each(data.companies, function(i,companies){
$.getJSON("http://domain/restOfURL",
function(data){
var anchorString = "";
$.each(data.companies, function(i,companies){
if (i > 0)
{
anchorString += ", ";
}
anchorString += '<a class="sr" href="#">' + companies + '</a>';
});
$("#anchorsListSpan").html(anchorString);
});
});
我注意到,如果我在该div中硬编码类似的锚,那么click事件就会触发。出于某种原因,我以编程方式添加的那些不会导致触发click事件
有人知道我做错了什么吗
感谢您的帮助,使用live()而不是click():
使用live()而不是click():
尝试使用$(“a.sr”).live('click',function(){/…})
尝试使用$(“a.sr”).live('click',function(){/…})代码>
<span id="anchorsListSpan">
<a class="sr" href="#">ABC</a>
,
<a class="sr" href="#">Apple</a>
,
<a class="sr" href="#">Apollo</a>
</span>
$("a.sr").click(function(){
alert("link clicked");
});
$("a.sr").live("click", function(){
alert("link clicked");
});