Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQuery:通过编程添加的锚点是';t与我的单击功能关联_Jquery_Anchor_Html - Fatal编程技术网

JQuery:通过编程添加的锚点是';t与我的单击功能关联

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){

我是JQuery新手,我正试图用它在一个旧的web应用程序中实现一个增强

我正在从服务器收集字符串列表,并将每个字符串呈现在自己的锚标记中,以便它们出现在逗号分隔的列表中。我将生成的标记分配给span的内部html:

$.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");
});