Jquery - 一个函数的多个条件语句

时间:2016-07-01 17:46:39

标签: javascript jquery multiple-conditions

如果我的网站点击了,我有一个需要隐藏的弹出窗口。 我想做的是写一个像这样的方法:

if(click on my site || click on Iframe){
    hide window
}    

我已经尝试过这段代码,但它不起作用:

if($(document).click()===true  || $("#clientframe").contents().find(document)===true)(function(){
    $("#img-window").hide();
});

2 个答案:

答案 0 :(得分:0)

您将两种方法作为条件。我会尽可能地避免这种情况。在javascript中,方法返回可能非常棘手。查找javascript真值表

https://dorey.github.io/JavaScript-Equality-Table/

而是使用方法中更具体的返回值。像

这样的东西
$("#identifier").method()(function(){
    execute code here
    return true;
});

这样当您在if语句中检查结果时,您将知道会发生什么。

答案 1 :(得分:0)

你的问题绝对错误。函数调用是声明。你不能把陈述作为条件。除了它返回一些东西。他们是事件电话。所以如果条件没有合适的地方。你使用AND或OR运算符并不重要。如果你想隐藏点击html元素的东西。做这样的事。

HTML

<button id='mysite' onclick='hided()'></button>
<button id='iframe' onclick='hided()'></button>

JAVASCRIPT

function hided()
{
// hide that dialog
}