2017-01-17 11 views
1

HTMLページをクリックすると、あるタイプのボタンで関数を呼び出すことができます。別のdivに応じてdivのonClick関数を呼び出す方法

私は、ページ上の約10などのボタンを持って、ボタンがクリックされたときに関数を呼び出すには、以下のコードを書いて、

$('.divname').each(function (index) { 
    $(this).on("click", function (e) { 
     //Call Another Function 
    }); 
}); 

そして予想通り、これは正常に動作しています。

しかし、時には状況によっては動的に生成されたdivが作成されています(メッセージをポップアップする)、ポップアップメッセージが表示されたときに上記のコードを動作させたくありません。

これをどのように達成できるかアドバイスしてください。

おかげで、よろしく、 Aniket

+0

を試してみてください(これは私がこのチェックをしている間停止します)。検証に失敗すると、ポップアップメッセージが表示されます。ですから、初めてonClick関数を起動するのを止める必要があります。 – Aniket

答えて

0

こんにちはどのようなもののように気にいらない...ブール値を設定し、それが真か偽かどうかを確認のような:最も簡単な方法で

var enable = true; 

$('.divname').each(function (index) { 
    $(this).on("click", function (e) { 
     //Call Another Function 
if(!enable) return; 
    }); 
}); 

//set it to false on popup show (or something else event) 
    $(popup).show(function(){ 
     enable = false; 
    }) 
+0

ご返信ありがとうございます。私はこれを試みたが、そのworking.My状況です - 私の状況は - onClick関数は、divをクリックすると、別のポイントの検証がサーバー側で起こっている発射です。再びonClick関数が発生しますこのチェックをしています)。検証に失敗すると、ポップアップメッセージが表示されます。ですから、初めてonClick関数を起動するのを止める必要があります。 – Aniket

+0

so ..もし私が正しく理解していれば、私のコードを反転させてみてください。$( '。divname')それぞれ(function(index){ $(this).on( "click"、function(e){ //別の関数を呼び出す if(!enable)return; enable = false; }); }); –

+0

応答frmoでsevrer側のコールバックがtrueまたはfalseに設定されました –

0

。 div要素がクリックされた後のonClick機能が発射され、その後、別のポイントの検証がonClickの機能火災再びside.Thenサーバー上で起こっている -

$('.divname').each(function (index) { 
    $(this).on("click", function (e) { 
     //Simply check the condition for that Open Pop up message 
     if(openPopUp){ 
     return; 
     } 
     callfunction(); 
    }); 
}); 
+0

あなたの返信ありがとうございます。私はこれを試みたが、そのworking.My状況です - 私の状況は - onClick関数は、divをクリックすると、別のポイントの検証がサーバー側で起こっている発射です。再びonClick関数が発生しますこのチェックをしています)。検証に失敗すると、ポップアップメッセージが表示されます。ですから、初めてonClick関数を起動するのを止める必要があります。 – Aniket

0

は、私の状況は何か、

$('.divname').each(function (index) { 
    $(this).on("click", function (e) { 
     if($('#popupModal:visible').length == 0){ // check length of visible modals 
     //Call Another Function 
     } 
    }); 
}); 
+0

コメントありがとうございます。私はこれを以前に試みた。しかし、私はonClick関数を作成しているボタンのクリックは、サーバー側のチェックを持っているし、戻り値は、ポップアップが来るかどうかを決定します。だから私はこのオプションをチェックしているときに、そのポップアップから[はい]オプションを選択すると2度目のコール(2度目のコールが起きていた)がブロックされます。これは正常ですが初回コールをブロックしません。 – Aniket

+0

ご返信ありがとうございます。私はこれを試みたが、そのworking.My状況です - 私の状況は - onClick関数は、divをクリックすると、別のポイントの検証がサーバー側で起こっている発射です。再びonClick関数が発生しますこのチェックをしています)。検証に失敗すると、ポップアップメッセージが表示されます。ですから、初めてonClick関数を起動するのを止める必要があります。 – Aniket

関連する問題