1

私のサイトでリンクがクリックされると、以下の Javascript コードが実行され、条件が true の場合、警告ダイアログが表示されます。ユーザーがアラート ダイアログで [OK] ボタンを選択すると、コード ブロックが再度実行されます。

アラートが閉じると、次のコードが 2 回実行され、アラート ダイアログが再度表示されます。使用者がアラート ダイアログの [OK] ボタンを 2 回選択すると、アラート ダイアログは完全に閉じられます。

以下のコードが 2 回実行されるのを防ぐにはどうすればよいですか?

$("#my-button").click(function() {
    var login = someVar;
    if(!someVar || someVar == ''){
        $('.close-reveal-modal').click(); 
        alert(myMessage);
    }
});
4

4 に答える 4

1

クリック ハンドラーを 2 回追加していないかどうかを確認してください。おそらくそれが原因です。

その場合は、いずれかを削除してください。

于 2013-07-31T16:41:30.330 に答える
1

提供された非常に限られた情報から、これは私が間違っていると考えることができるすべてです:

$('.close-reveal-modal').click();

このコードには、同様のアラート ボックスを表示するために実行される何らかの関数が必要です。

完全なコードは、完全な回答に役立ちます!

于 2013-07-31T10:50:57.003 に答える