0

こんにちは、最大 10 個のコメントを読み込むコメント システムがあります。JQuery AJAX post を使用して、入力されたデータを送信し、結果を取得します。

すべてのメッセージをロードするボタンを追加しました。そのボタンは別の POST を送信し、ポストはLIMIT 10 なしですべての結果をロードする PHP の関数につながります。

すべてが素晴らしいですが、少し問題があります。

すべてのメッセージを読み込むボタンをクリックすると、すべてのメッセージが追加され、残りの 10 件は削除されません。

これは簡単な修正です。処理中にもう一方を削除するだけです。しかし、[すべてのメッセージを読み込む] ボタンをクリックすると、すべてのメッセージが表示されず、再び 10 が表示されます。

これは、javascript がメッセージの読み込みプロセスを何度も実行しているためです。

したがって、私はこのようなことをする必要があります:

if (loadAll == false) {
     load10 messages
} else {
     load all messages
}

しかし、私の質問は次のとおりです。

これどうやってするの?関数 loadAll を false (デフォルト) として定義する必要があります。

$("#loadall").click(function() {
     loadAll = true;
});

その前に、次を追加できます。

var loadAll = true; 

あるいは単に

 loadAll = true;

ただし、javascript が処理されると、そのリンクをクリックした後に loadAll = false の定義が true を上書きするため、すべてのコメントが読み込まれません。

質問

$("#loadall").click() のクリックで FALSE を TRUE で上書きしないようにするにはどうすればよいですか? では、10 個のコメントを削除してから、すべてのコメントをロードしますか?

ありがとう!

4

1 に答える 1