【发布时间】:2017-09-11 17:26:31
【问题描述】:
所以我的目标是能够使用我创建的自定义复选框切换输入。现在我让它工作了,但是,它只将类添加到第一个孩子(选项 1)
见下图 enter image description here
当我点击选项 2 和 3 时,默认复选框仍然显示
我尝试过使用 document.querySelectorAll,但它不起作用。
这里是 Codepen codepen.io/Brushel/pen/QqLgyZ 的链接
代码如下:
checkbox = document.getElementById('checkbox')
checkbox.addEventListener 'click', (event) ->
event.preventDefault()
document.querySelector('input').classList.toggle 'checkmark'
:root {
--main-color: seagreen;
--secondary-color: white;
}
body {
background: var(--secondary-color);
display: flex;
justify-content: center;
}
ul {
list-style: none;
font-size: 1em;
}
.checkmark {
display: inline-block;
&:after {
content: '';
display: block;
width: 6px;
height: 12px;
border: solid seagreen;
border-width: 0 4px 4px 0;
transform: rotate(45deg);
}
}
%body
%ul
%li
%input#checkbox(type="checkbox")/
%label(for="checkbox") Option 1
%li
%input#checkbox(type="checkbox")/
%label(for="checkbox") Option 2
%li
%input#checkbox(type="checkbox")/
%label(for="checkbox") Option 3
【问题讨论】:
-
ids 是单数的,你不能有多个具有相同 id 的元素。
标签: javascript sass haml codepen