2 回答

TA貢獻1871條經驗 獲得超13個贊
var number = $('#number').html() >> 0;
var stars = [, 1, 2, 3, 4];
var s = stars[number];
if (s) {
$('.box .box-item').eq(s).prevAll().attr("src", "images/startBright.jpg");
} else {
$('.box .box-item').attr("src", "images/startDark.jpg");
}
趕著吃飯只寫了上面的,下面補充一下。
第一行>> 0位移0可以把所有變量轉成整數,像"4.5"這種會變成4,"abc"這種會變成0;
第二行是建一個索引,只有值為1,2,3,4才能找到相應位置的值,其他的是undefined;
當然你簡寫成var stars = [, 1, 2, 3, 4][number]也行;
剩下的就用if判斷一下就好。

TA貢獻1831條經驗 獲得超9個贊
如何限定,不好弄啊,你又不是輸入,而是一個p標簽。只能判斷一下是不是number
var number = $('#number').html();
type of number == Number
至于下面的代碼優化,
if(number==0){
$('.box .box-item').attr("src","images/startDark.jpg");
}else{
$('.box .box-item').eq(number).prevAll().attr("src","images/startBright.jpg");
}
添加回答
舉報