首先,ids
應該是唯一的,我換成你與class
:
<div id="Tests">
<div class="Test"> test 1</div>
<div class="Test"> test 2</div>
</div>
現在爲類test
中的所有元素添加一個偵聽器,並使該偵聽器取消選擇以前選定的任何元素,然後選擇當前元素。
JS溶液
var tests = document.getElementsByClassName('Test');
for(var i = 0; i < tests.length; i++) {
tests[i].onclick = function() {
var oldSelection = document.getElementsByClassName('selected')[0];
if(oldSelection) oldSelection.className.replace('selected','');
this.className += " selected";
}
}
Jquery的溶液:
$(document).on('click', '.Test', function(){
$('.Test.selected').removeClass('selected');
$(this).addClass('selected');
});
的CSS爲selected
類:
.selected{
border:1px solid blue;
}
'id'應該是唯一的 –
ID應該是每頁唯一的。 –
jQuery接受? –