Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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 toggleClass不添加回类_Javascript_Jquery - Fatal编程技术网

Javascript toggleClass不添加回类

Javascript toggleClass不添加回类,javascript,jquery,Javascript,Jquery,所以基本上我想做的是一个简单的toggleClass,当一个复选框被点击时,但问题是它删除了这个类,但没有添加回这个类 下面是一个示例代码: $('#task-checkbox').click(function() { $(".dependent-task").toggleClass("dependent-task"); }); 完整代码如下/jsfiddle: 我不确定这里有什么问题 斯坦利 简单。这条线 $(".dependent-task").toggleClass("depen

所以基本上我想做的是一个简单的toggleClass,当一个复选框被点击时,但问题是它删除了这个类,但没有添加回这个类

下面是一个示例代码:

$('#task-checkbox').click(function() {
   $(".dependent-task").toggleClass("dependent-task");
});
完整代码如下/jsfiddle:

我不确定这里有什么问题

  • 斯坦利
    • 简单。这条线

      $(".dependent-task").toggleClass("dependent-task");
      
      从元素中删除类“依赖任务”。因此,下次单击复选框时,$('.dependent task')是一个空的jQuery对象。为了避免这种情况,请在页面加载后存储对jQuery对象的引用:

      var $dependentTask = $(".dependent-task");
      $('#task-checkbox').click(function() {
         $dependentTask.toggleClass("dependent-task");
      });
      

      Oscar Paz解决方案会很好。如果不想保留对元素的引用,可以定义一个不同的类来进行颜色更改。请参见此

      HTML:

      <span class="dependent-task outstanding-task">
                  Write 15 press release articles
      </span>
      
      jQuery:

      $(".dependent-task").toggleClass("outstanding-task");
      

      谢谢,奥斯卡和詹姆斯。它现在工作得很好。
      $(".dependent-task").toggleClass("outstanding-task");