Avec divers mécanismes tels que les pressions sur des touches, les opérations de copier/coller et la saisie semi-automatique assistée par le navigateur, avec précision détecter les changements dans éléments est crucial pour une réactivité rapide du programme. Cet article présente une solution complète utilisant jQuery pour capturer efficacement toutes les modifications et déclencher des actions immédiates, quel que soit l'événement déclencheur.
Le code jQuery fourni exploite .bind( ) (ou .on() pour les versions plus récentes) pour surveiller divers événements liés aux modifications :
<code class="javascript">$('.myElements').each(function() { var elem = $(this); elem.data('oldVal', elem.val()); elem.bind("propertychange change click keyup input paste", function(event) { if (elem.data('oldVal') != elem.val()) { elem.data('oldVal', elem.val()); // Perform necessary action here } }); });</code>
Cette approche garantit la détection des modifications provenant de diverses sources, y compris les saisies manuelles de l'utilisateur, les actions de copier/coller et modifications assistées par navigateur. En surveillant les événements tels que le changement de propriété, le changement, le clic, la saisie, la saisie et le collage, la fonction JavaScript est rapidement invoquée pour traiter la dernière valeur d'entrée.
Il est important de noter que .bind() est obsolète dans jQuery version 3.0. Les utilisateurs disposant de jQuery version 1.7 ou supérieure doivent plutôt utiliser .on() :
<code class="javascript">$('.myElements').each(function() { var elem = $(this); elem.data('oldVal', elem.val()); elem.on("propertychange change click keyup input paste", function(event) { // Logic remains the same as before }); });</code>
En implémentant ce code, vous pouvez capturer et répondre efficacement à toutes les modifications dans éléments en temps réel, permettant une action rapide et améliorant l'expérience utilisateur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!