【发布时间】:2015-06-18 01:32:33
【问题描述】:
我有星级评定系统。请看这个JsFiddleLink
表格中有五颗星。这是其中之一:
<input type="radio" name="rGroup" value="1" id="r1"/>
<label class="radio" for="r1"></label>
点击星星只是改变背景图像并将星星变成蓝色。
$(".radio").click(function() {
$(this).css("background", "url(http://mykadamtala.com/projects/ip/star-blue.png)");
});
但我想改变它的显示方式。如果用户点击第二颗星,第一颗和第二颗星的背景图像应该会发生变化,并且它们两个变成蓝色星星。如果用户点击第三颗星,左起三颗星都会变成蓝色的一颗。但不是第四个和第五个。
如果用户点击第五颗星,所有星都会变成蓝色。这是因为让他们知道他们给出了二、三或五星级的评价。
Jquery 也应该处理这个问题:用户点击第三颗星,左起三颗星都变成蓝色,但用户再次点击第二颗星(因为用户可以改变主意),现在它应该显示两个蓝色星而不是三。
【问题讨论】:
标签: javascript jquery