呃,你沒有定義任何新的圖像。我不知道你從哪裏得到你的圖像。如果你有不同的圖像,你可以使用下一個循環。除此之外,this
指向#button
元素。不知道它是哪個項目,但如果它是一個輸入按鈕,那麼它將不起作用。您必須使用div
或article
或section
...作爲目標。
$(document).ready(function() {
$('#button').click(function() {
// random number
var randomnumber = Math.floor(Math.random() * 11) + 1;
// insert images
for (var i = 1; i < = randomnumber; i++) {
// create a new img - element
var img = document.createElement('img');
// give it an id
img.attr("id","img_" + i);
// source, link
img.attr("src","your_URL_here");
// put newly created image in the div with id yourDivIdHere
$('#yourDivIdHere').append(img);
}
});
});
的id
必須是唯一的,這就是爲什麼我使用的索引for循環新創建的元素的id
。對於多個HTML元素具有相同的id
可能會導致問題。
#yourDivIdHere
指id爲yourDivIdHere
股利,像
<div id="yourDivIdHere"></div>
當您重新使用按鈕,只需清除使用$('#yourDivIdHere').empty()
法的內容,如果你不希望看到的是舊圖像點擊按鈕後仍然存在。
我會建議提供[的jsfiddle(http://jsfiddle.net/ )顯示你的問題在行動 – musefan
你的#按鈕是什麼樣的元素?它是
是的,它是按鈕 – insanity