Javascript if语句-多个条件

Javascript if语句-多个条件,javascript,jquery,if-statement,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

我希望使用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();
    }
  });

您的语句将始终为true,因为id不能等于两个不同的字符串,因此其中一个字符串将始终为true

  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不是这些值时隐藏某些内容,请尝试上面的代码。

您的语句将始终为true,因为id不能等于两个不同的字符串,因此其中一个字符串将始终为true

  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不是这些值时隐藏某些内容,请尝试上面的代码。

尝试将
|
更改为
&&
。记住德摩根定律:
!p&&!q==!(p | | q)
:-)就是这样!!非常感谢。请尝试将
|
更改为
&
。记住德摩根定律:
!p&&!q==!(p | | q)
:-)就是这样!!非常感谢你。