我的第一次点击很好,它改变了颜色背景,但当我添加第二个条件时,它不会工作。风格背景从第二次点击颜色不会工作?
var showBox = $('.show');
showBox.click(function(){
if (parseInt($(this).attr('value')[0]) === 1){
$(this).css('backgroundColor','red');
}
if (parseInt($(this).attr('value')[1]) === 2){
$(this).css('backgroundColor','red');
}else{
alert('uh oh!')
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="main-cont" class="container">
<div class="show" value=1>1</div>
<div class="show" value=2>2</div>
<div class="show" value=3>3</div>
<div class="show" value=4>4</div>
</div>
'parseInt($(this).attr('value')[1]'应该是'parseInt($(this).attr('value')[0]'也许? –
不确定你是否试图用'[0]'[1]'数组索引来完成。'attr'给你一个字符串,而不是一个数组。 – chiliNUT
此外,请查看[plunkr](https://plnkr.co/)或[JSFiddle](https://jsfiddle.net/)来测试此类事情。 – rbellamy