JQuery - 无法按类选择动态创建的 URL 标记



所以我正在为我的网站创建一个TagCloud,并且能够使用JQuery提醒我所选链接的问题。网站创建的链接很好,给他们的类'tagLink',但当我试图提醒元素的数量与该类,它给我0。有什么想法?下面是我的代码:

    $(function() {  
    //get tag feed  
    $.getJSON("tagcloud/tagcloud.php?callback=?", function(data) {  
          //create list for tag links  
        $("<ul>").attr("id", "tagList").appendTo("#tagCloud");  
        //create tags  
        $.each(data.tags, function(i, val) { 
            //create item  
            var li = $("<li>");  
            //create link  
            $("<a>").addClass('tagLink').text(val.tag).attr({title:"See all pages tagged with " + val.tag, href:"tags/" + val.tag + ".php", id: val.tag}).appendTo(li);  
            //set tag size  
            li.children().css("fontSize", (val.freq / 10 < 1) ? val.freq / 10 + 1 + "em": (val.freq / 10 > 2) ? "2em" : val.freq / 10 + "em");
            //add to list  
            li.appendTo("#tagList");  
        });   
    }); 
     //Increase database if link is clicked 
    alert($('.tagLink').size());//Test how many exist
    $('.tagLink').click(function(){
        var id = $(this).attr('id');
        $.ajax({    
            url: "tagcloud/tagcloud.php",
            type: "POST",
            data: {clicked : id}
        });
    });

});

getJSON是异步的,所以你的选择器在添加标签链接之前运行。在AJAX回调中移动标记链接单击处理程序分配。

您可以使用$ . get()或. ajax()美元。

相关内容

  • 没有找到相关文章

最新更新