javascript - 如何在 javascript 的 if else 语句中检查parentNode classList

标签 javascript parent-node

我有一个函数,每当从特定组中单击复选框时就会调用该函数。 我试图在选中复选框时向输入的父包装器添加一个类,然后在未选中该类时删除该类。 我的问题是,我似乎无法让parentNode 和classList 一起工作。

例如。此代码有效:

$(this.parentNode).css( "border", "3px solid red" );

但是此代码返回未定义的错误

alert($(this.parentNode).classList

对于上下文,这是我最终想要达到的目标:

    if ($(this.parentNode.parentNode).find('.form-type-checkbox').classList.contains("chkbox-checked")) {
      $(this.parentNode.parentNode).find('.form-type-checkbox').removeClass("chkbox-checked");
    } else {
      $(this.parentNode).addClass("chkbox-checked");
    }

最佳答案

我认为最简单的解决方案可能是使用 jQuery 的 ToogleClass() 。请引用以下代码。

$("#id_of_radioButton").click(function(){
  $("#id_of_parentNode").toggleClass("classname");
});

关于javascript - 如何在 javascript 的 if else 语句中检查parentNode classList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61121381/

相关文章:

javascript - OpenLayers:获取给定投影中 map 的分辨率 (4326)

javascript - IE 错误 "Unexpected call to method or property access. Line: 113 Char: 460 Code: 0"

javascript - 如何在 Three.js 上添加两个向量?

javascript - 为什么这不是有效的代码?

JavaScript 通过链接更改 div 颜色

javascript - 谷歌地图 div 区域中仅显示带有缩放控制的白色

javascript - 如何记录对 JavaScript 对象的成员函数的每次调用?

javascript - While 循环,节点和 parentNode 未到达末尾

javascript - JS : How to automate going up "parentNode" as many times as needed

javascript - 编辑文本按钮不起作用