jquery next 不适用于下一个 div,无法添加类

标签 jquery

我在激活子类时遇到问题。

https://jsfiddle.net/d36k2L3c/2/

我正在构建一个复选框系统,不仅希望激活“复选框”,还希望更改子 div 的颜色。该代码根据需要更改复选框,但对子 div 不执行任何操作。

任何人都可以帮助我,非常感谢!谢谢,

<div class="question">
  <div class="question_check">
<div id="qid" class="question_check_box"></div>
   </div>
   <div class="question_content">This is the question</div>
</div>

 $(".question_check_box").on().click(function () {
$(this).toggleClass("question_check_box question_checked_box").next(".question_content").addClass("grey");

});
$(".question_checked_box").on().click(function () {
$(this).toggleClass("question_checked_box question_check_box").next(".question_content").removeClass("grey");
});

最佳答案

原因.next()单独是行不通的,因为question_check_box不是 question_content 的 sibling 。因此,您首先需要导航到 question_check_box 的父级(即 question_check ),然后使用 .next()功能。

 $(".question_check_box").on().click(function() {
   $(this).toggleClass("question_check_box question_checked_box").closest(".question_check").next(".question_content").addClass("grey");
 });

 $(".question_checked_box").on().click(function() {
   $(this).toggleClass("question_checked_box question_check_box").closest(".question_check").next(".question_content").removeClass("grey");
 });

关于jquery next 不适用于下一个 div,无法添加类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35209906/

相关文章:

jquery - Liferay主题中包含jQuery和其他JS文件

两个类之间的jquery动画背景图像

javascript - 在 ajax 请求中发送带有 JSON 数据的文件

javascript - 访问当前 div 之外的 div 内的元素

jquery - Bootstrap Popover 跟随页面调整大小时的触发元素

javascript - 使用 JS 在 fieldset 中进行 Div

javascript - jquery 在点击状态切换/停用悬停类

javascript - 使用 jQuery $.getScript 处理错误

javascript - 如何突出显示 jquery 中文本输入的段落

javascript - 使用自定义格式将非空 json 数据作为查询字符串发送