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");
}
添加回答
举报