2016-07-01 8 views
-1

Iframeにまたはというサイトのクリックがあった場合、非表示にする必要があるポップアップウィンドウがあります。 は、私は何をしたいのは、このような方法を記述している:Jquery - 1つの関数の複数の条件文

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

私はこのコードを試してみたが、それは動作しません:

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

? –

+2

達成しようとしていることが明確でない –

+0

'.method()'とは何ですか? – guest271314

答えて

0

あなたの質問は絶対に間違っています。関数呼び出しは文です。 put文を条件として使うことはできません。それ以外は何かを返す。そして彼らはイベントコールです。したがって、その条件のための適切な場所はありません。あなたがANDまたはOR演算子を使用しているかどうかは関係ありません。 html要素をクリックして何かを隠したい場合。このようなことをしてください。

HTML

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

JAVASCRIPT simleについての新しいのfuctionを追加する方法を

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

あなたが条件として2つのメソッドを置いています。私はできるだけそれを避けるでしょう。メソッドの戻り値はjavascriptで非常に扱いにくいことがあります。代わりにあなたの方法から、より具体的なリターンを使用してJavaScriptの真理値表に

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

を検索。何かのように

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

このようにifステートメントで結果を確認すると、何が起こるかがわかります。