Récemment, je réponds aux commentaires d'articles et la structure du tableau est claire. Cependant, lors de la création de la première page, je ne sais pas si la boîte de réponse est générée à l'avance en fonction du modèle, ou lorsque l'utilisateur clique sur le bouton de réponse, le js est ajouté dynamiquement sous le commentaire actuel. alors que. Le générer à l'avance sera plus pratique pour obtenir la valeur. Contrairement à la génération dynamique en js, qui nécessite de rechercher des éléments, d'ajouter des éléments, etc., je n'en suis pas sûr, je ne sais pas quelle solution est la meilleure. est, comment juger un clic pour répondre ? Affichez la boîte de réponse, cliquez à nouveau dessus pour la masquer. Lorsque vous cliquez sur d'autres boutons de réponse, la boîte de réponse d'origine est masquée. L'affichage actuel n'est pas très familier avec js. pas très clair. J'espère qu'un expert pourra me donner quelques conseils. Merci d'avance
Supposons que votre structure HTML soit la suivante
Concernant l'existence de la zone de contenu de la réponse, je pense personnellement qu'elle doit être restituée en premier pour éviter une manipulation excessive du DOM au moment du clic, ce qui affecterait l'efficacité. Et le code html ajouté plus tard peut empêcher le code js de prendre effet ~
Lorsque la boîte de réponse est affichée, elle a la classe show. Lorsque vous cliquez sur la boîte de réponse affichée, la classe show est supprimée pour indiquer que la boîte de réponse a été masquée, puis le programme détermine si la boîte de réponse contient le . montrer la classe.
Veuillez l'accepter si vous êtes satisfait~
Il est recommandé de trouver un interrupteur à onglets et de l'apprendre. Le principe est similaire
.