フィールドがフォーカスされたりぼやけたりすると、jQuery Ajaxリクエストが発生します。すでにリクエストがあった場合は、Ajaxリクエストを起動したくありません。ここに私が持っているものは次のとおりです。jQueryで特定のバインドされたアクションを一時的に無効にする
0
A
答えて
1
約unbind
?
function handler() {
$('#domain').unbind('change focus blur', handler);
$.getJSON(theURL, '', function(data) {
// ...
$('#domain').bind('change focus blur', handler);
});
}
$('#domain').bind('change focus blur', handler);
0
変数をバインド関数の有効範囲外に設定し、要求が進行中かどうかを追跡するために使用します。 jsonが返された後にのみ再度有効にしてください。あなたのコメントがある場所で再度有効にすると、要求はまだ進行中ですが、実行はgetJson呼び出しを超えて継続します。
var blocking = false;
$('#domain').bind('change focus blur',function(){
if(!blocking)
{
blocking = true;
$.getJSON(theURL,'',function(data){
blocking = false;
});
// Re-enable the "bind" here - no, not here. you should re-enable on the callback from the ajax call.
}
});
0
$('#domain').bind('change focus blur',function(){
//check if blocked
if ($(this).data("blocked")) return;
// Disable the "bind" here
$(this).data("blocked", 1);
$.getJSON(theURL,'',function(data){
});
// Re-enable the "bind" here
$(this).data("blocked", 0);
});
関連する問題
- 1. jQueryでクリックハンドラを一時的に無効にする方法は?
- 2. jqueryでイベントを一時的に無効にして有効にする
- 3. jQuery datetimepickerの特定の時間を無効にする
- 4. Zend - 特定のアクションでレイアウトを無効にする方法は?
- 5. 一時的にテスト目的でcURLを無効にする
- 6. 一時的にDockerで公開されているポートを無効にする
- 7. Symfonyの特定のアクションのCSSスタイルシートを無効にする
- 8. 一度提出されたJquery submitボタンを無効にする
- 9. iPhone - 一時的に無効にキーボード
- 10. PythonのFacetedSearchでファセットを一時的に無効にする
- 11. 特定のコントローラまたはアクションでラクダのケースを無効にする方法
- 12. Rails:特定のアクションのために自動エタグヘッダを無効にする
- 13. リストビューは一度チェックされた特定のチェックボックスを無効にします
- 14. touchmove(携帯)でスクロールを一時的に無効にする
- 15. SQLAlchemyで一時的にインクリメントを無効にする
- 16. SQLサーバーで一時的に制約を無効にする
- 17. phpMyAdminでデータベースを一時的に無効にする方法
- 18. ReSharper 6でStyleCop警告を一時的に無効にする
- 19. Lollipopでアニメーションを一時的に無効にするCheckBox
- 20. Deviseで登録を一時的に無効にする
- 21. Ubuntuで金リンカーを一時的に無効にする
- 22. datepickerで特定の日付を動的に無効にする
- 23. 一時的にas3のボタンを無効にする
- 24. UISliderのインタラクションを一時的に無効にする
- 25. 一時的にSpacemacsのVimキーバインドを無効にする
- 26. 一時的にvimのBufWriteスクリプトを無効にする
- 27. Jquery date pickerで特定の日を無効にする
- 28. 特定の画面幅でjQuery関数を無効にする
- 29. 一時停止を追加してクリックを一時的に無効にする
- 30. Junitテストを一時的に無効にするには?
私は別の変更ができ、質問と再利用のための機能キューを作成しました。それはhttp://jsfiddle.net/6tvTD/2/ – JesseBuesking