我希望使用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();
}
});
答案 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不是那些值时隐藏某些东西,请尝试上面的代码。