如果声明 - 多个条件

时间:2014-01-06 22:53:32

标签: javascript jquery if-statement

我希望使用if语句检查e.currentTarget.id是否等于" alert"或者"历史"这不起作用。还有另一种方法可以检查这种情况的两种情况吗?

  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();
    }
  });

1 个答案:

答案 0 :(得分:5)

你的陈述永远是真的,因为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不是那些值时隐藏某些东西,请尝试上面的代码。