Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在div上添加类鼠标输入鼠标左键并单击_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 在div上添加类鼠标输入鼠标左键并单击

Javascript 在div上添加类鼠标输入鼠标左键并单击,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我想实现的是,我想让它像明星评级一样工作。当你们进入鼠标时,星星变成黄色,当你们离开鼠标时它变成灰色,若你们再次点击它,它就会变成黄色。 由于不知道如何实现它,我添加了代码来向您展示我迄今为止所做的尝试 $(“.na”)。悬停( 函数(){ $(此).addClass(“clickstar”); }, 函数(){ $(此).removeClass(“clickstar”); } ); $(“.na”)。在(“单击”,函数(){ $(this.toggleClass(“clickstar”);

我想实现的是,我想让它像明星评级一样工作。当你们进入鼠标时,星星变成黄色,当你们离开鼠标时它变成灰色,若你们再次点击它,它就会变成黄色。 由于不知道如何实现它,我添加了代码来向您展示我迄今为止所做的尝试

$(“.na”)。悬停(
函数(){
$(此).addClass(“clickstar”);
},
函数(){
$(此).removeClass(“clickstar”);
}
);
$(“.na”)。在(“单击”,函数(){
$(this.toggleClass(“clickstar”);
});
。单击星号{
背景:#00A1EF;
}


< /代码>

<强>您应该考虑使用2个不同的类,<代码> .HooStult和。CurkStase< /C> >,然后:>/P>

.clickstar{
background: #00A1EF;
}
.na:hover{
 background: #00A1EF;
}

每个案例都有一个类,这似乎更符合逻辑


您还可以通过删除.hover()方法并使用CSS来简化它:

.clickstar{
background: #00A1EF;
}
.na:hover{
 background: #00A1EF;
}


我可能选择第二个,即使第一个解决方案似乎更“可读”。

< P> <强>您应该考虑使用2个不同的类,<代码> .HooStult< /代码>和<代码> CLIKSTAR < /C> >,然后:>/P>
.clickstar{
background: #00A1EF;
}
.na:hover{
 background: #00A1EF;
}

每个案例都有一个类,这似乎更符合逻辑


您还可以通过删除.hover()方法并使用CSS来简化它:

.clickstar{
background: #00A1EF;
}
.na:hover{
 background: #00A1EF;
}


我可能会选择第二个解决方案,即使第一个解决方案看起来更“可读”。

您可以这样做:

$(".na").on("click",function(){
    $(this).toggleClass("clickstar");
});

您可以这样做:

$(".na").on("click",function(){
    $(this).toggleClass("clickstar");
});

对于永久启动和悬停星,您应该使用不同的类

我已经在中创建了一个工作示例


您应该为永久启动和悬停星使用不同的类

我已经在中创建了一个工作示例


悬停事件上的添加/删除类与单击事件冲突,因此我已将悬停功能移动到css

css:

.clickstar{
background: #00A1EF;
}
.na:hover{
 background: #00A1EF;
}
现场演示:

.clickstar{
background: #00A1EF;
}
.na:hover{
 background: #00A1EF;
}


快乐编码:)

悬停事件上的添加/删除类与单击事件冲突,因此我已将悬停功能移动到css

css:

.clickstar{
background: #00A1EF;
}
.na:hover{
 background: #00A1EF;
}
现场演示:

.clickstar{
background: #00A1EF;
}
.na:hover{
 background: #00A1EF;
}


快乐编码:)

我猜他希望被点击的圆圈在被点击两次时变回白色。我猜他希望被点击的圆圈在被点击两次时变回白色。