我有3個錨塊,我想要3個不同的隨機background-colors
當我加載頁面。然而只有第一個錨點是隨機變化的background-color
。下面是HTML和jQuery代碼我使用:錨點上的隨機背景顏色只能獲得第一個錨點?
<script type="text/javascript">
$(document).ready (function() {
var color = '#'; // hexadecimal starting symbol
var letters = ['000000','FF0000','00FF00','0000FF','FFFF00','00FFFF','FF00FF','C0C0C0'];
color += letters[Math.floor(Math.random() * letters.length)];
document.getElementById('kleur').style.background = color;
});
</script>
<div class="content_block_list">
<?php if(have_rows('content_block_list')): ?>
<ul>
<?php while(have_rows('content_block_list')): the_row();
$content = get_sub_field('content');
$button_link = get_sub_field('button_link'); ?>
<li>
<div>
<?php if ($content == true){ ?>
<?php echo $content; ?>
<?php } ?>
<?php if ($button_link == true){ ?>
<a id="kleur" class="more" href="<?php echo $button_link; ?>">LEES MEER</a>
<?php } ?>
</div>
</li>
<?php endwhile; ?>
</ul>
<?php endif; ?>
</div>
此代碼自動生成3個街區與「更多」錨,這些錨具有background-color
這就需要隨意改變。我必須創建一個循環或什麼?
在這裏你可以看到,第一錨定不改變背景色:
感謝您的時間!
給你使用'document.getElementById('kleur')'我假設所有元素都具有相同的'id'屬性。如果是這樣,這是你的問題,因爲'id'必須是唯一的。將其改爲所有元素上的普通類。您還需要遍歷所有元素並逐個應用顏色,因爲此時您將它們賦予相同的顏色。 –
@RoryMcCrossan php加載所有塊,所以我只能給3個塊的1個ID或1個類。 –
沒錯,你可以像我提到的那樣使用一個普通的課程。我還爲你添加了一個答案。 –