【问题标题】:Jquery - multiple conditional statements for one functionJquery - 一个函数的多个条件语句
【发布时间】:2016-07-01 17:46:39
【问题描述】:

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

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

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

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

【问题讨论】:

  • simle添加一个新功能怎么样?
  • 不清楚您要达到的目标
  • 什么是.method()
  • 我想要一段代码,如果满足任何条件语句就可以执行
  • @Rayon:同意,因此我投票结束(希望等待对问题的编辑以澄清 OP 想要什么)。

标签: javascript jquery multiple-conditions


【解决方案1】:

你的问题是绝对错误的。函数调用是语句。您不能将语句作为条件。除了它返回一些东西。它们是事件调用。因此,如果条件没有合适的地方。使用 AND 或 OR 运算符并不重要。如果您想在单击 html 元素时隐藏某些内容。做这样的事情。

HTML

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

JAVASCRIPT

function hided()
{
// hide that dialog
}           

【讨论】:

    【解决方案2】:

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

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

    而是从你的方法中使用更具体的回报。类似的东西

    $("#identifier").method()(function(){
        execute code here
        return true;
    });
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-03
      • 1970-01-01
      • 2021-07-15
      • 2012-04-02
      • 2012-07-25
      • 2013-12-17
      • 1970-01-01
      相关资源
      最近更新 更多