こんにちは、最大 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 個のコメントを削除してから、すべてのコメントをロードしますか?
ありがとう!