首先,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接受? –