Selectorクラスが削除されてもajaxは実行を継続します

IseNgaRt

私は2つの異なるAjaxのファイルに2つのフォームを持っているajaxChangeSimple.phpajaxChangAdv.phpユーザーがボタンを押すと、2つのフォームを入れ替える必要があります。

$(document).ready(function(){
$('.changeBtn').on('click',function(){
  var yo="<?php echo 'ip_searchmod_'.$unique_qsid; ?>";

  $.ajax({

    type:"POST",
    url:"ajaxChangeSimple.php",
    success: function(response){

      $('#' + yo).html(response);
      $('#swapper').addClass('simpleBtn');
      $('#swapper').removeClass('changeBtn');
    }

  });

});
});


$(document).ready(function(){
$('.simpleBtn').on('click',function(){
  var yo="<?php echo 'ip_searchmod_'.$unique_qsid; ?>";

  $.ajax({

    type:"POST",
    url:"ajaxChangeAdv.php",
    success: function(response){

      $('#' + yo).html(response);
      $('#swapper').addClass('changeBtn');
      $('#swapper').removeClass('simpleBtn');
    }

  });

});
});

<div id="swapper" class="changeBtn">Change</div>

初めてボタンをクリックすると、fromsが入れ替わり、のクラ​​スも入れ替わり#swapperます。しかし、もう一度クリックすると、のクラスが最初のajax関数#swapperある場合でも、.simpleBtn呼び出され続けます。(ネットワーク経由で確認しました)。

何が問題なのか?

A.ウォルフ

ロジック委任イベントとトグルクラスを単純化できます。例:

$(document).on('click', '.changeBtn, .simpleBtn', function(){
  var yo="<?php echo 'ip_searchmod_'.$unique_qsid; ?>";
  $.ajax({
    type:"POST",
    url:$(this).hasClass('changeBtn') ? "ajaxChangeSimple.php" : "ajaxChangeAdv.php",
    success: function(response){
      $('#' + yo).html(response);
      $('#swapper').toggleClass('simpleBtn changeBtn');
    }
  });
});

期待どおりに動作しない場合もありますが、特定のケースでは動作すると思います。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

clearIntervalが呼び出された後も、setIntervalは実行を継続します

分類Dev

clearTimeoutが呼び出された後も、setTimeoutは実行を継続します

分類Dev

Webカメラが再接続されてもWebRTCはビデオストリームを継続します

分類Dev

google-colaboratoryで接続が失われた後も、プログラムは実行を継続しますか?

分類Dev

execによって実行されたプロセスは実行を継続します

分類Dev

プロセスが継続的に実行されているかどうかを確認し、実行されていない場合は複数のプログラムを開始して、それ自体を終了します

分類Dev

再帰的な「hasCycle」関数は、ベースケースが満たされた場合でも「実行」を継続します

分類Dev

CTRL + XまたはCTRL + Cで中止された場合でも、bashスクリプトの実行を継続します

分類Dev

プロセスがSIGSTOPで停止された後も、選択タイマーは実行を継続しますか?

分類Dev

プロセスが実行されているかどうかを継続的に確認します

分類Dev

ngForループは実行を継続し、Firebaseデータベースを使用してionic3でアプリをクラッシュさせます

分類Dev

Javaで例外がスローされた後も実行を継続する

分類Dev

リカバリは削除されましたが、Pythonスクリプトを実行しています

分類Dev

独立して実行され、メインプロセスが閉じられても実行を継続するサブプロセスをPythonで開始するにはどうすればよいですか?

分類Dev

すべてのlatch.countdown()が呼び出されても、プログラムは実行を続けます

分類Dev

Xcode 9が継続的にビルドされないようにする、または少なくともビルドスクリプトを実行しないようにするにはどうすればよいですか?

分類Dev

親クラスのinitは継承中に実行されています

分類Dev

実行可能なタスクの継続が実行されたことを保証できますか?

分類Dev

phpはページを離れた後も実行を継続します

分類Dev

すでにタスクキャンセルを実行してもタスクは実行されます

分類Dev

コンストラクターで削除された後、実行を続行します

分類Dev

Javascriptはエラー後もコードの実行を継続します

分類Dev

NodeJS Async - 一部が失敗しても、複数の http リクエストの実行を継続する

分類Dev

機能がテストクラスを介して実行される場合、@ txnは無視されます

分類Dev

libcurlは、writefunctionコールバック後も実行を継続します

分類Dev

HUEを介して実行されたハイブクエリは切断後も存続しますか?

分類Dev

ssh接続が切断されても、MySQLクエリは引き続き実行されますか?

分類Dev

Azureの永続的な機能-すべてのタスクを完了した後でもステータスは実行されています

分類Dev

関数は戻った後も実行を継続します

Related 関連記事

  1. 1

    clearIntervalが呼び出された後も、setIntervalは実行を継続します

  2. 2

    clearTimeoutが呼び出された後も、setTimeoutは実行を継続します

  3. 3

    Webカメラが再接続されてもWebRTCはビデオストリームを継続します

  4. 4

    google-colaboratoryで接続が失われた後も、プログラムは実行を継続しますか?

  5. 5

    execによって実行されたプロセスは実行を継続します

  6. 6

    プロセスが継続的に実行されているかどうかを確認し、実行されていない場合は複数のプログラムを開始して、それ自体を終了します

  7. 7

    再帰的な「hasCycle」関数は、ベースケースが満たされた場合でも「実行」を継続します

  8. 8

    CTRL + XまたはCTRL + Cで中止された場合でも、bashスクリプトの実行を継続します

  9. 9

    プロセスがSIGSTOPで停止された後も、選択タイマーは実行を継続しますか?

  10. 10

    プロセスが実行されているかどうかを継続的に確認します

  11. 11

    ngForループは実行を継続し、Firebaseデータベースを使用してionic3でアプリをクラッシュさせます

  12. 12

    Javaで例外がスローされた後も実行を継続する

  13. 13

    リカバリは削除されましたが、Pythonスクリプトを実行しています

  14. 14

    独立して実行され、メインプロセスが閉じられても実行を継続するサブプロセスをPythonで開始するにはどうすればよいですか?

  15. 15

    すべてのlatch.countdown()が呼び出されても、プログラムは実行を続けます

  16. 16

    Xcode 9が継続的にビルドされないようにする、または少なくともビルドスクリプトを実行しないようにするにはどうすればよいですか?

  17. 17

    親クラスのinitは継承中に実行されています

  18. 18

    実行可能なタスクの継続が実行されたことを保証できますか?

  19. 19

    phpはページを離れた後も実行を継続します

  20. 20

    すでにタスクキャンセルを実行してもタスクは実行されます

  21. 21

    コンストラクターで削除された後、実行を続行します

  22. 22

    Javascriptはエラー後もコードの実行を継続します

  23. 23

    NodeJS Async - 一部が失敗しても、複数の http リクエストの実行を継続する

  24. 24

    機能がテストクラスを介して実行される場合、@ txnは無視されます

  25. 25

    libcurlは、writefunctionコールバック後も実行を継続します

  26. 26

    HUEを介して実行されたハイブクエリは切断後も存続しますか?

  27. 27

    ssh接続が切断されても、MySQLクエリは引き続き実行されますか?

  28. 28

    Azureの永続的な機能-すべてのタスクを完了した後でもステータスは実行されています

  29. 29

    関数は戻った後も実行を継続します

ホットタグ

アーカイブ