【发布时间】:2013-06-15 21:23:48
【问题描述】:
这与动态 div 创建有关。我想创建一个动画,其中一个对象(鸟)从地面飞到天空(背景图像包装器 div)。鸟被用作包装器的子 div。每次单击按钮时,我都想创建具有唯一 ID 且以鸟为背景的新 div 标签,并相应地使用下面的代码来显示动画。我的代码不起作用,我找不到 jquery 和 javascript 的新错误。
另外,哪一个更提高效率?为每个标签创建唯一 ID 或将它们分配为数组值?
$(document).ready(function () {
bird_count = 0;
$("button").click(function () {
var bird = document.createElement('div');
bird.setAttribute('id', "bird" + bird_count);
wrapper.appendChild(bird);
num_var = 0;
while (num_var < 29) {
$("#bird").animate({
top: '-=5px',
right: '-=5px',
}, 50);
num_var = num_var + 1;
}
bird_count = bird_count + 1;
});
});
【问题讨论】:
-
为什么需要分配所有鸟类的 ID?你已经有了对鸟的引用,那些是你的鸟,你有对它们的引用。
-
@BenjaminGruenbaum 我想让新鸟在后台动画,就像用户点击按钮一样。所以,我的想法是每次都应该有唯一的 ID。你能解释一下吗?您是否对提供此功能而无需顺序 ID 的答案感兴趣?@BenjaminGruenbaum 请!也许@BenjaminGruenbaum 想要解释的是,如果你不打算使用“ID”,你可以使用一个类来引用新元素
标签: javascript jquery html css