jquery使用数组值作为id创建新的div

时间:2011-02-09 16:02:40

标签: jquery arrays html

我正在尝试创建一个新的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请求中获取的数据。是否存在一些范围问题?

2 个答案:

答案 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');