小编Ove*_*ack的帖子

jQuery:不会将类添加到标记或立即删除它

首先,我是jQuery的新手.创建一个简单的程序并不是火箭科学,但以下代码的效果对我来说没有任何意义.我的意图是在点击一个带有".button"类的元素之后,应该向该元素添加一个新类.否则 - 点击其他地方 - 应该删除当前的新类.不幸的是,即使条件为真,也会执行else中的代码.我的想法存在哪些缺陷?你能解决这个问题吗?

$(function() {
  $("*").click(function() {
    var ret = $(this).hasClass("button");

    if (ret) {
      $(".button").addClass("newclass");
    } else {
      $(".button").removeClass("newclass");
    }
  });

  $("form").on("submit", function() {
    return false;
  })
});
Run Code Online (Sandbox Code Playgroud)
.newclass {
  color: red;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<form method="get" action="">
  <input type="text" name="">
  <input type="submit" name="" class="button">
</form>
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

4
推荐指数
1
解决办法
72
查看次数

标签 统计

html ×1

javascript ×1

jquery ×1