我新的网络开发和我指以下链路无法理解这样的jQuery代码
请分别在下面找到JS,CSS和HTML文件。
我们没有带class = “选择”,但仍项目运行完美
$(".level").each(function() {
var $this = $(this);
$this.click(function() {
$('.selected').toggleClass('not-selected');
$('.selected').toggleClass('selected');
$this.toggleClass('not-selected');
$this.toggleClass('selected');
ai.level = $this.attr("id");
});
});
.level {
margin: 0 15px;
color: lightskyblue;
cursor: pointer;
}
.not-selected {
opacity: 0.5;
text-decoration:none;
}
.not-selected:hover {
opacity:1;
}
<div class='difficulty'>
<span class='level not-selected' id="blind">Blind</span>
<span class='level not-selected' id="novice">Novice</span>
<span class='level not-selected' id="master">Master!</span>
</div>
任何元素,我无法理解这个js。
请清除我的两个疑惑 - 1.在每个2.how中点击使用。在jquery中选择工作 该代码段将不起作用,因为我没有添加jquery。
一个.LEVEL元素你将有一个.selected($ this.toggleClass(“选择”))在第一次点击后。 – Ganhammar
它需要更复杂。外'.each'可以很容易地省略,例如 – devnull69
如何来使用时,$(“选择”),当我们第一次不具有与选定 –