我的第一次點擊很好,它改變了顏色背景,但當我添加第二個條件時,它不會工作。風格背景從第二次點擊顏色不會工作?
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