Javascript 如何增加jquery选择器的值

Javascript 如何增加jquery选择器的值,javascript,jquery,ajax,jquery-selectors,jsonp,Javascript,Jquery,Ajax,Jquery Selectors,Jsonp,考虑以下jQueryAjax循环PHP脚本。我对它有一些问题,因为它在第一个div后面附加了来自服务器的内容,但是其余的div是空的,我想这是因为重复的id 第一项问题。因为这是可能的, $("<span id='name" + counter + "'></span>") 如您所见,每次追加id名称时,我都会将1添加到id名称中,因此第一个跨度的id为name1,紧跟在name2之后,依此类推 我还想增加此选择器: $'name'.htmlfeedback.name

考虑以下jQueryAjax循环PHP脚本。我对它有一些问题,因为它在第一个div后面附加了来自服务器的内容,但是其余的div是空的,我想这是因为重复的id

第一项问题。因为这是可能的,

$("<span id='name" + counter + "'></span>")
如您所见,每次追加id名称时,我都会将1添加到id名称中,因此第一个跨度的id为name1,紧跟在name2之后,依此类推

我还想增加此选择器:

$'name'.htmlfeedback.name

e、 g,第一个选择器应为 $'name1'.htmlfeedback.name

第二个是, $'name2'.htmlfeedback.name

等等。 正确的语法是什么

第二个问题:

想想这个

$("<span id='name" + counter + "'></span>")
我是否可以从其他地方加载该div并获得与下面相同的结果,而无需经历相同的源策略问题?如果JSONP有帮助,请建议一些我可以使用的结构

完整的Jquery Ajax代码:

var get_fb = (function(){
    var counter = 0;
    var $buzfeed = $('#BuzFeed');
    return function(){
        $.ajax({
            dataType : 'json',
            type: "GET",
            url: "Algor.php"
        }).done(function(feedback) {
            counter += 1;
            var $buzfeedresults = 
$("<span id='name" + counter + "'></span>");
            $('#name').html(feedback.name); 
            $buzfeedresults.append(feedback);
            $buzfeed.append($buzfeedresults);
            var $buzfeedDivs = $buzfeed.children('div');
            if ($buzfeedDivs.length > 7) { $buzfeedDivs.last().remove(); }
            setTimeout(get_fb, 2000);
        })
    };
})();
get_fb();
提前感谢。

为什么不简单地:

// selects all 'span' elements, that have an 'id' attribute,
// which starts with the string 'name':
$('span[id^="name"]').filter(function(){
    // filters that collection, tests to see whether the 'id' follows the
    // starts-with 'name', ends-with one or more numbers, with nothing between:
    return /^name\d+$/.test(this.id);
});

参考资料:

. .
你已经回答了你的第一个问题了吗?这和你已经做的一样。第二个问题,不,我认为你不行。不,那不行。$'name'+counter?我在这里有点像个学生,你能把完整的代码合并进去吗?请