脚本,使用addClass和link.attr输入

时间:2016-02-16 03:19:37

标签: javascript jquery

所以我试图围绕这个脚本。 我还不是最好的JavaScript和jQuery,但我正在努力学习。

<script>
  var link = $("#to-toggle");
  $("#toggle").on("change", function() {
    if (this.checked) {
      .addClass("active");
      link.attr("href", link.data("href"));
    } else {
      .removeClass("active");
      link.removeAttr("href");
    }
  });
</script>

在我添加.addClass.removeClass之前,它运行正常,但是当我的复选框被选中/取消选中时,我似乎也无法进行切换。< / p>

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:1)

您忘记了将课程添加到/从中删除的位置---&gt; link

if(this.checked) {
    link.addClass("active");
    link.attr("href", link.data("href"));
} else {
    link.removeClass("active");
    link.removeAttr("href");
}
});

答案 1 :(得分:0)

假设#toggle是您的checbox ID并且您正在尝试添加和删除此checbox的类,请替换您的行    .addClass(&#34;有源&#34);

通过    $(本).addClass(&#34;有源&#34);

同样替换       .removeClass(&#34;有源&#34);

通过 $(本).removeClass(&#34;有源&#34);

我在移动设备上,请原谅我的格式问题。

答案 2 :(得分:0)

if(this.checked) {
    $(this).addClass("active");
    link.attr("href", link.data("href"));
} else {
    $(this).removeClass("active");
    link.removeAttr("href");
}
});