Javascript 如何增加jquery选择器的值
考虑以下jQueryAjax循环PHP脚本。我对它有一些问题,因为它在第一个div后面附加了来自服务器的内容,但是其余的div是空的,我想这是因为重复的id 第一项问题。因为这是可能的,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
$("<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?我在这里有点像个学生,你能把完整的代码合并进去吗?请