Javascript/jQuery If 条件

标签 javascript jquery

我目前在使 jQuery if 语句正常工作时遇到问题。我一直在查看有关 Javascript 中 if 语句的在线教程以及有关 jQuery 的文档,试图使其正常工作,但仍然无法成功。我在下面添加了我的 JS 片段。

($('#modem-include').click(function () {
    if ($(this).hasClass("btn-info")) {
        $(this).addClass("btn-success");
        $(this).removeClass("btn-info");
        $(this).text("SELECTED");
    } else {
        $(this).text("SELECTED");
    }
    if ($('#modem-nothanks').hasClass("btn-success")) {
        $(this).addClass("btn-info");
        $(this).removeClass("btn-success");
        $(this).text("SELECT");
    } else {
        $(this).text("SELECT");
    }
}));
($('#modem-nothanks').click(function () {
    if ($(this).hasClass("btn-info")) {
        $(this).addClass("btn-success");
        $(this).removeClass("btn-info");
        $(this).text("SELECTED");
    } else {
        $(this).text("SELECTED");
    }
    if ($('#modem-include').hasClass("btn-success")) {
        $(this).addClass("btn-info");
        $(this).removeClass("btn-success");
        $(this).text("SELECT");
    } else {
        $(this).text("SELECT");
    }
}));

无论我尝试什么,这似乎都不起作用。

想知道我是否遗漏了一些明显的东西?

提前致谢。

最佳答案

如果我理解正确(我不确定),请尝试以下操作:

$('#modem-include').click(function () {
  var $this = $(this), $that = $('#modem-nothanks');
  if ($this.hasClass("btn-info")) {
      $this.removeClass("btn-info");
      $this.addClass("btn-success");
      $this.text("SELECTED");
  } else {
      $this.text("SELECT");
  }
  if ($that.hasClass("btn-success")) {
      $that.removeClass("btn-success");
      $that.addClass("btn-info");
      $that.text("SELECT");
  } else {
      $that.text("SELECTED");
  }
});
$('#modem-nothanks').click(function () {
  var $this = $(this), $that = $('#modem-include');
  if ($this.hasClass("btn-info")) {
      $this.removeClass("btn-info");
      $this.addClass("btn-success");
      $this.text("SELECTED");
  } else {
      $this.text("SELECT");
  }
  if ($that.hasClass("btn-success")) {
      $that.removeClass("btn-success");
      $that.addClass("btn-info");
      $that.text("SELECT");
  } else {
      $that.text("SELECTED");
  }
});

关于Javascript/jQuery If 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40600502/

相关文章:

jquery - 尝试从 jQuery 调用 asmx 方法时,“命​​名空间”未定义

javascript - 在没有多个 Canvas 的情况下对 Canvas 进行分层

javascript - 单击时更改单词的样式

javascript - 如何在 JavaScript 中重新加载页面后显示警报?

javascript - Rails-jQuery。提交后如何重置表格?

javascript - 变量范围: name being passed between functions?

javascript - Jquery创建新元素,但之后不会删除该元素

javascript 类 - 使用 setInterval 调用的 this.method

Javascript替换,忽略第一个匹配

javascript - 如何允许网页安全地修改用户的 svg 文件?