javascript - if 语句 - 多个条件

标签 javascript jquery if-statement

我希望使用 if 语句来检查 e.currentTarget.id 是否不等于“alert”或“history”,但这不起作用。是否有另一种方法来检查像这样的非此即彼情况的两个条件?

  var buttons = elt.find(":submit,:button,.clickable");
  buttons.unbind("click");
  buttons.click(function (e) {
    put({ "tag": "click",  "id": e.currentTarget.id});
    if(e.currentTarget.id != "alert" || e.currentTarget.id != "history"){
        $(".hide_on_click").hide();
    }
  });

最佳答案

您的陈述将始终为真,因为 id 不能等于两个不同的字符串,因此其中之一将始终为真。

  var buttons = elt.find(":submit,:button,.clickable");
  buttons.unbind("click");
  buttons.click(function (e) {
    put({ "tag": "click",  "id": e.currentTarget.id});
    if(e.currentTarget.id != "alert" && e.currentTarget.id != "history"){
        $(".hide_on_click").hide();
    }
  });

我不确定你想做什么;但如果您想在 id 不是这些值时隐藏某些内容,请尝试上面的代码。

关于javascript - if 语句 - 多个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20960843/

相关文章:

javascript - 如何用短路编码 if 语句

javascript - Bootstrap + jQuery : Resizing diagram based on screen width

非标准字符的 PHP 过滤器

jquery - 禁止在 div 中复制?

javascript - 尝试获取 jQuery UI 对话框标题的动态值

java - 其余类型、具有相同 URL 的 JSON 或 HTML 表单

java - 使用 "else"会加速代码的执行吗?

javascript - Accordion 中的 Accordion

javascript - Angular Directive(指令)的行为不符合预期。我需要一些帮助来找出原因

excel - 将可变数量的值复制到另一个电子表格