我正在嘗試爲用戶在選擇特定字體樣式時創建簡單的選擇選項。如果他們點擊字體div
,該div
的背景應該改變顏色。元素ID未被識別並且沒有觸發功能
我遇到的問題是,第一個字體div
完美地改變顏色 - 但其他字體div
s不跟風。
HTML
<div class="fonts">
<div id="font" class="minecraft-evenings">
Hello
<p>Minecraft Evenings</p>
</div>
<div id="font" class="minecrafter">
Hello
<p>Minecrafter 3</p>
</div>
<div id="font" class="volter">
Hello
<p>Volter</p>
</div>
</div>
的JavaScript/JQuery的
$(document).ready(function() {
$('#font').click(function() {
$(this).css("background-color", "#000");
$('#font').not(this).css("background-color", "#f1f1f1");
});
});
DUPLICATE ID BAD – Ian
對於'id'('#')選擇器,jQuery內部使用'document.getElementById',它返回一個元素(或沒有) – Ian
http://jsfiddle.net/jkLrd/3/ – Cherniv