Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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 onclick复选框父div的背景颜色更改_Javascript_Jquery_Checkbox - Fatal编程技术网

Javascript onclick复选框父div的背景颜色更改

Javascript onclick复选框父div的背景颜色更改,javascript,jquery,checkbox,Javascript,Jquery,Checkbox,我制作了一张信息卡,在右上角的信息卡分区内有一个复选框。目标是当选中复选框时,信息卡分区的背景颜色会随着褪色而改变。似乎无法让它工作。任何帮助都将不胜感激。代码如下: HTML: 你不是把p和结束语都换了吗 编辑: 此外,我认为最好在复选框上使用“onchange”函数,而不是“onclick” 比如: <input type="checkbox" onchange="togglingCheckbox(this)" .....> 通过这种方式,您可以检测复选框的状态是否随

我制作了一张信息卡,在右上角的信息卡分区内有一个复选框。目标是当选中复选框时,信息卡分区的背景颜色会随着褪色而改变。似乎无法让它工作。任何帮助都将不胜感激。代码如下:

HTML:

你不是把p和结束语都换了吗


编辑:

此外,我认为最好在复选框上使用“onchange”函数,而不是“onclick”

比如:

<input type="checkbox" onchange="togglingCheckbox(this)" .....>


通过这种方式,您可以检测复选框的状态是否随键盘而改变,而不仅仅是鼠标。

我认为您应该将javascript放入其中

$(document).ready(function () {

});

因为Jquery需要它,所以您缺少document.ready函数,而且您在发布的JSFIDLE中也缺少了自己的pin检查css。我已经更新了您的代码并在codePen中运行。请找到下面的链接。代码运行良好


“更改”是什么意思?

应如下所示,首先关闭上次打开的标签,关闭标签的顺序应与打开标签的顺序相反,而不是在末尾。另一方面,我不确定这是否能解决您的问题。让我玩一下JSFIDLE。我将发布一个关于这个的新问题,但我想我会问。如何使高亮显示得以保存,即使页面已刷新且页面作为链接发送?为此,您需要保持该复选框的状态,如果选中复选框,则保持高亮显示,否则不保持高亮显示。您可以使用localStorage或sessionStorage保持状态。请看一次。非常感谢,我会看几张照片
<p class="card-title"><a href="" class="">Like</p></a>
<input type="checkbox" onchange="togglingCheckbox(this)" .....>
$(document).ready(function () {

});
$(document).ready(function(){
  $("#like").click(function () {
    $("#pin").toggleClass("pincard-checked");
  });
});