我正在尝试创建一个新的div但是使用数组中的值作为其id
var divID = 'borough_'+BoroughTagger.myIdArray[intIndex];
jQuery('<div/>', {
id: divID
}).appendTo('#results');
似乎不起作用?有任何想法吗?
更新:
从行id: divID
中删除了逗号,
现在创建了<div></div>
但没有创建id属性。
从我迄今为止尝试的内容中,以下来自joes的回答是有效的: $( '#结果')附加( '');
即创建一个div:<div id="borough_2"></div>
我在创建这个div后执行ajax调用并希望这样做:
success: function(data){
// data retrived ok
var myData = data;
$("boroughId=" + BoroughTagger.myIdArray[intIndex]).html(myData)
}
使用joes方法创建div但我仍然无法引用它来附加从ajax请求中获取的数据。是否存在一些范围问题?
答案 0 :(得分:4)
尝试
$('#results').append('<div id="borough_'+ BoroughTagger.myIdArray[intIndex] +'"></div>');
如果您想保留对ID的引用,而不是问题,请执行
var divId = 'borough_'+ BoroughTagger.myIdArray[intIndex];
$('#results').append('<div id="'+ divId +'"></div>');
然后您可以像这样访问新元素:
$('#'+divId).doSomething();
答案 1 :(得分:0)
创建div对象时,它返回对自身的引用。
var newDiv = jQuery('',{id:divID})。appendTo('#results');