【发布时间】:2011-06-24 06:10:11
【问题描述】:
您好,我正在尝试创建一个新的 div,但使用数组中的值作为其 id
var divID = 'borough_'+BoroughTagger.myIdArray[intIndex];
jQuery('<div/>', {
id: divID
}).appendTo('#results');
好像没用?有任何想法吗?
更新:
从id: divID 行中删除逗号,
<div></div> 现在已创建,但没有创建 id 属性。
从我到目前为止所尝试的内容来看,joes 回答中的以下内容有效: $('#results').append('');
即创建了一个 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 请求接收的数据。可能有一些范围问题吗?
【问题讨论】:
-
去掉
divID后面的逗号。它将破坏大多数版本的 IE。 -
您使用的是 jQuery 1.4+ - 因为 jQuery 对象的签名类型直到 v1.4 才添加。
-
“似乎不起作用”意味着什么?您收到错误消息吗?是只有特定的浏览器受到影响,还是全部受到影响?我们可以看到一些与 JS 一起使用的标记(您确定 #results 元素存在吗)?你有这个内联文件还是外部文件?在任何一种情况下,您是否将其包装在 $() 中以便绑定到文档加载/就绪事件?请提供更多信息。
-
没有错误似乎添加到 dom,删除逗号会破坏更多内容,@orbling:很高兴知道它在早期版本的 jquery 中不起作用,但我使用的是 1.4跨度>
-
我删除了错误的逗号!它确实添加了 div,但只是
<div></div>没有添加 id