考虑我有一万个div,默认背景颜色为灰色,但是当我点击特定的div时,背景颜色应该变为绿色。为特定div设置背景颜色的最佳方法
只需5元我试图
<div id='1'>1</div>
<div id='2'>2</div>
<div id='3'>3</div>
<div id='4'>4</div>
<div id='5'>5</div>
JS:
$('div').each(function(i, j){
console.log(j);
$(j).click(function(index, ele){
$('div').css({'background-color': 'grey'});
$('div#'+index.currentTarget.id).css({'background-color': 'green'});
});
});
这是工作,但如果有说像10000个的div,性能将是一个问题,我想要一个更好的方法。
你的ID是错的,ID属性必须始终以字母开头。 – Ahmad 2014-08-27 12:01:05
@Ahmad:不,在HTML5中他们没有。 – CBroe 2014-08-27 12:05:58
@CBroe yep,仍然另一种方式验证HTML5和以前的版本 – Ahmad 2014-08-27 12:07:10