如果我的网站点击了或,我有一个需要隐藏的弹出窗口。 我想做的是写一个像这样的方法:
if(click on my site || click on Iframe){
hide window
}
我已经尝试过这段代码,但它不起作用:
if($(document).click()===true || $("#clientframe").contents().find(document)===true)(function(){
$("#img-window").hide();
});
答案 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
}