Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.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 选中复选框时更改标签颜色_Javascript_Jquery_Html_Css_Checkbox - Fatal编程技术网

Javascript 选中复选框时更改标签颜色

Javascript 选中复选框时更改标签颜色,javascript,jquery,html,css,checkbox,Javascript,Jquery,Html,Css,Checkbox,有人能帮我解决吗?使用jquery中的parent和toggleClass方法选择标签并添加/删除类 函数切换checkelem{ 洛格伦控制台 $elem.parent.toggleClass'borderBottom' } .borderBottom{ 边框底部:1px实心7f7f7f; } 黑人 如果您愿意稍微修改HTML结构,那么您可以在不使用任何Javascript的情况下完成这项工作 您需要将标签放置在输入之后,这样就可以使用相邻的选择器+选择标签,然后基于:checked pse

有人能帮我解决吗?

使用jquery中的parent和toggleClass方法选择标签并添加/删除类

函数切换checkelem{ 洛格伦控制台 $elem.parent.toggleClass'borderBottom' } .borderBottom{ 边框底部:1px实心7f7f7f; } 黑人
如果您愿意稍微修改HTML结构,那么您可以在不使用任何Javascript的情况下完成这项工作

您需要将标签放置在输入之后,这样就可以使用相邻的选择器+选择标签,然后基于:checked pseudo selector,您可以切换标签上的边框

查看下面的代码段以了解其工作原理:

myCheckbox:选中+标签{ 边框底部:1px实心7f7f7f; } 黑人 标签{ 位置:相对位置; } .对号{ 位置:绝对位置; 宽度:100%; 左:0; 底部:-4px; 高度:1px; 背景:红色; } 输入:选中+。选中标记{ 背景:绿色; } 黑人
在span中找到您的复选框并使用add-remove类

$'.black'.find'input[type=checkbox]'.changefunction{ 如果这个被选中了 $this.parent.addClass'testClass'; 其他的 $this.parent.removeClass'testClass'; }; .testClass{ 边框底部:1px实心7f7f7f; } 黑人
到目前为止你试过什么?所以不是一个写我代码的社区伙伴。。继续阅读。changePerfect,标签在复选框后面,所以相邻的选择器工作。这就是我错过的。
<label class="black">Blacks
  <input type="checkbox">
  <span class="checkmark"></span>
</label>
border-bottom: 1px solid #7f7f7f;
<label class="black">Blacks
   <input type="checkbox">
    <span class="checkmark"></span>
</label>


$( 'label' ).on( 'click', 'input:checkbox', function () {
      $( this ).parent().toggleClass( 'highlight', this.checked ); 
    });
label.highlight{border-bottom: 1px solid #7f7f7f;