6

ダイアログを使用してユーザー入力を取得しますが、ユーザーがボタンをダブルクリックしてコンテンツを2回追加する可能性があることがわかりました。原因は、ダイアログのフェードアウトが遅すぎるか、ユーザーがマウスを2回クリックしたことです..したくないフェードアウト速度を調整するには、代わりに、ボタンを 1 回だけクリックできるようにする方法を教えてください。

4

6 に答える 6

9

クリックされたボタンを無効にして、それ以上クリックされないようにすることができます。

$('button').on('click', function() {
    $(this).prop('disabled', true);
});
于 2013-09-27T14:59:27.877 に答える
3

これが私の提案です。終了時にダイアログを破棄する場合は、クリック イベントのバインドを解除します。

$('.my-button').on('click', function(){
    // process code
    $(this).off('click');
});

ここでオフについて読むことができます

そして、ここにデモがあります。最初は他のクリックを許可しませんが、2 番目は許可します。

ソース

于 2013-09-27T15:01:56.803 に答える