Php Don';单击星星时无法正常工作

Php Don';单击星星时无法正常工作,php,jquery,html,css,Php,Jquery,Html,Css,我已经为评级系统创建了一个小代码,并且在我的表单中使用了字体awesome star。当我点击它时,它不能正常工作。当我点击评级系统时,我想让它正常工作 这是我正在使用的代码: jQuery(文档).ready(函数($){ $('.ratings_stars')。悬停( //处理鼠标盖 函数(){ $(this.prevAll().andSelf().addClass('ratings_over'); $(this).next('i').slideToggle('500'); $(this.

我已经为评级系统创建了一个小代码,并且在我的表单中使用了字体awesome star。当我点击它时,它不能正常工作。当我点击评级系统时,我想让它正常工作

这是我正在使用的代码:

jQuery(文档).ready(函数($){
$('.ratings_stars')。悬停(
//处理鼠标盖
函数(){
$(this.prevAll().andSelf().addClass('ratings_over');
$(this).next('i').slideToggle('500');
$(this.find('i').toggleClass('fa-star fa-star-o');
},
//处理鼠标
函数(){
$(this.prevAll().andSelf().removeClass('ratings_over');
$(this).next('i').slideToggle('500');
$(this.find('i').toggleClass('fa-star fa-star-o');
}
);
功能集投票(小部件){
jQuery('.star'+widget).prevAll().andSelf().addClass('ratings_vote');
}
$('.ratings_stars').bind('click',function(){
var star=这个;
$(星形).prevAll().removeClass('ratings_over');
$(星号).prevAll()和self().addClass('ratings_over');
$(this).next('i').slideToggle('500');
$(this.find('i').toggleClass('fa-star fa-star-o');
$(star).nextAll().removeClass('ratings_vote');
$('#client_ratings').val(jQuery(star).attr('data-id'));
var data_id=jQuery(star).attr('data-id');
jQuery('.star'+data_id).prevAll().andSelf().addClass('ratings_vote');
}); 
jQuery('.rate_widgett')。每个(函数(i){
$(this.nextAll().removeClass('ratings_vote');
$(this.prevAll().removeClass('ratings_vote');
var data_count=$(this.attr('data-id');
$(this).find('.star'+数据计数).prevAll().andSelf().addClass('ratings\u vote');
});
});
.ratings\u选择{
溢出:可见;
填充:10px;
位置:相对位置;
宽度:180px;
高度:32px;
}
.美国明星{
浮动:左;
填充:2px;
}
.投票{
颜色:绿色;
}
.你的选择{
字体:10px verdana,无衬线;
保证金:0自动40px自动;
宽度:180px;
}

你想要这样的东西吗

jQuery(文档).ready(函数($){
$('.ratings_stars')。悬停(
//处理鼠标盖
函数(){
$(“.ratings_stars”).removeClass(“ratings_over”);
$(this.prevAll().andSelf().addClass('ratings_over');
}
);
$('.ratings_stars').bind('click',function(){
var star=这个;
$(this.prevAll().andSelf().addClass('ratings_over');
});
});
.ratings\u选择{
溢出:可见;
填充:10px;
位置:相对位置;
宽度:180px;
高度:32px;
}
.美国明星{
浮动:左;
填充:2px;
}
.投票{
颜色:绿色;
}
.你的选择{
字体:10px verdana,无衬线;
保证金:0自动40px自动;
宽度:180px;
}
1.收视率超过{
颜色:绿色;
}

您只能使用CSS

纯CSS星级小部件 跟着这个走
希望这有帮助

谢谢,

$(函数(){
$(“.ratings_stars”).hover(函数(){
var hasbeenvoted=$(此).hasClass(“评级投票”);
var star=$(this.find(“i”);
如果(!hasbeenvoted&&star.hasClass(“fa-star-o”)){
star.parent().prevAll()和self().find(“i”).addClass(“fa-star”).removeClass(“fa-star-o”);
}
如果(已启动){
star.parent().nextAll().andSelf().find(“i”).removeClass(“fa-star”).addClass(“fa-star-o”);
}
},函数(){
var hasbeenvoted=$(此).hasClass(“评级投票”);
var star=$(this.find(“i”);
如果(!已启动){
star.parent();
}
如果(已启动){
star.parent().nextAll()和self().filter(“.ratings_vote”).find(“i”).addClass(“fa-star”).removeClass(“fa-star-o”);
}
});
$(“.ratings_stars”)。在(“单击”,函数(){
var id=$(this.data(“id”);
var clicked=$(“.ratings_choice”).find(“*[data id=”)”+
id+'“]');
单击.prevAll()和self().addClass(“评级投票”);
单击.prevAll()和self().find(“i”).addClass(
“fa-star”)。移除类(“fa-star-o”);
单击.nextAll().removeClass(“评级投票”);
单击.nextAll().find(“i”).removeClass(“fa-star”).addClass(
“fa-star-o”);
});
});
.ratings\u选择{
溢出:可见;
填充:10px;
位置:相对位置;
宽度:180px;
高度:32px;
}
.美国明星{
浮动:左;
填充:2px;
光标:指针;
}
.投票{
颜色:绿色;
}
.你的选择{
字体:10px verdana,无衬线;
保证金:0自动40px自动;
宽度:180px;
}


定义“正确”。你到底期望它做什么?希望这有帮助:这是你第二次发布这个问题。我喜欢这个问题中的一个代码。我会实施的。谢谢你的代码。@Pammm很高兴知道:p星号变量前面的+符号的作用是什么?它们没有必要,谢谢你的注意
<fieldset class="rating">
<input type="radio" id="star5" name="rating" value="5" /><label class = "full" for="star5" title="Awesome - 5 stars"></label>
<input type="radio" id="star4half" name="rating" value="4 and a half" /><label class="half" for="star4half" title="Pretty good - 4.5 stars"></label>
<input type="radio" id="star4" name="rating" value="4" /><label class = "full" for="star4" title="Pretty good - 4 stars"></label>
<input type="radio" id="star3half" name="rating" value="3 and a half" /><label class="half" for="star3half" title="Meh - 3.5 stars"></label>
<input type="radio" id="star3" name="rating" value="3" /><label class = "full" for="star3" title="Meh - 3 stars"></label>
<input type="radio" id="star2half" name="rating" value="2 and a half" /><label class="half" for="star2half" title="Kinda bad - 2.5 stars"></label>
<input type="radio" id="star2" name="rating" value="2" /><label class = "full" for="star2" title="Kinda bad - 2 stars"></label>
<input type="radio" id="star1half" name="rating" value="1 and a half" /><label class="half" for="star1half" title="Meh - 1.5 stars"></label>
<input type="radio" id="star1" name="rating" value="1" /><label class = "full" for="star1" title="Sucks big time - 1 star"></label>
<input type="radio" id="starhalf" name="rating" value="half" /><label class="half" for="starhalf" title="Sucks big time - 0.5 stars"></label>
</fieldset>
@import url(//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css);
fieldset,
label {
    margin: 0;
    padding: 0;
}
body {
    margin: 20px;
}
h1 {
    font-size: 1.5em;
    margin: 10px;
}
/****** Style Star Rating Widget *****/

.rating {
    border: none;
    float: left;
}
.rating > input {
    display: none;
}
.rating > label:before {
    margin: 5px;
    font-size: 1.25em;
    font-family: FontAwesome;
    display: inline-block;
    content: "\f005";
}
.rating > .half:before {
    content: "\f089";
    position: absolute;
}
.rating > label {
    color: #ddd;
    float: right;
}
/***** CSS Magic to Highlight Stars on Hover *****/

.rating > input:checked ~ label,
/* show gold star when clicked */

.rating:not(:checked) > label:hover,
/* hover current star */

.rating:not(:checked) > label:hover ~ label {
    color: #FFD700;
}
/* hover previous stars in list */

.rating > input:checked + label:hover,
/* hover current star when changing rating */

.rating > input:checked ~ label:hover,
.rating > label:hover ~ input:checked ~ label,
/* lighten current selection */

.rating > input:checked ~ label:hover ~ label {
    color: #FFED85;
}