【发布时间】:2014-03-28 00:43:27
【问题描述】:
我有一份产品清单。其中一些应该被删除到一个特定的点。与其他人一起,应该发生任何其他事情(现在不重要,只是让你知道,我有随机数量的丢弃元素)
现在的问题是,我对每个元素都有一个图像。只要将适当的元素放到正确的位置,该图像就应该可见。由于 for 循环在用户可以与程序交互时完成,因此 i 始终为 30。代码如下:
for (var i = 0; i < 30; i++) {
if (i > (Math.floor(Math.random() * 10))) {
$('#listProducts').append('<span class="invisibleImageContainer' + i + '"><img class="invisibleImage-' + products[i].toString() + '" src="img/products/' + products[i] + '" style="display:none"/></span>')
} else {
$('#listProducts').append('<p>anythingElse</p>');
}
$('.droppableClassName' + i).droppable({
accept: '.drag-' + products[i],
drop: function(event, ui) {
$(".invisibleImage-" + products[i].toString()).css("display", "block");
} //END drop function
}); //END droppable
} //END for Schleife
【问题讨论】:
-
你能用你目前拥有的代码创建一个jsfiddle.net吗?
-
在整个跨度创建过程中,您的引号都不正确。您也不能只在 JavaScript 中创建元素并期望它们出现。它们必须作为字符串或通过适当的方法创建,然后附加。您只是在 else 情况下追加。
-
对不起,我一直在快速查看演示代码,实际上我当然有附加 :-) 我已将其添加到演示代码中
-
这可能是您的随机生成器的结果。您得到一个介于 0 和 9 之间的数字。
i的评估结果可能总是大于您获得的随机数。i > 9肯定是这种情况。
标签: javascript jquery jquery-ui css html5-canvas