2016-07-01 12 views
-1

Ich habe ein Popup-Fenster, das ausgeblendet werden muss, wenn es einen Klick auf meine Website oder auf dem Iframe gab. Was würde ich tun möchte, ist ein Verfahren wie folgt schreiben:Jquery - mehrere bedingte Anweisungen für eine Funktion

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

ich diesen Code habe versucht, aber es funktioniert nicht:

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

wie etwa simle ein neues fuction hinzufügen? –

+2

Es ist nicht klar, was Sie erreichen möchten –

+0

Was ist '.method()'? – guest271314

Antwort

0

Ihre Frage ist absolut falsch. Funktionsaufruf ist eine Anweisung. Sie können Aussage nicht als Bedingung setzen. Außer es gibt etwas zurück. Und sie sind Ereignisaufruf. Es gibt also keinen richtigen Ort dafür. Es spielt keine Rolle, ob Sie den Operator AND oder OR verwenden. Wenn Sie etwas beim Klicken auf HTML-Element ausblenden möchten. Tun Sie so etwas.

HTML

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

JAVASCRIPT

function hided() 
{ 
// hide that dialog 
}   
0

Sie platzieren zwei Methoden als Bedingungen. Ich würde das so weit wie möglich vermeiden. Methodenrückgaben können in JavaScript ziemlich schwierig sein. Lookup der Javascript Wahrheitstabelle

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

Statt konkrete Erträge aus Ihren Methoden. Etwas wie

Auf diese Weise, wenn Sie das Ergebnis in Ihrer if-Anweisung überprüfen, werden Sie wissen, was passieren wird.

Verwandte Themen