J'ai du mal à modifier cette fonction de sorte qu'il s'exécute en cliquant sur un bouton avec une classe de «Boldbutton». Chaque fois que je le modifie, la fonctionnalité change. Je semble vraiment que cette fonction doit commencer par JQuery ("Textarea").
Comment puis-je modifier cette fonction de sorte qu'elle p>
a) conserve la fonctionnalité informatique et, p>
b) ne fonctionne que sur le clic de $ ('. Boldbutton') p> merci beaucoup pour votre aide !! p> p>
3 Réponses :
Mettez à jour votre code comme ci-dessous. Mise à jour jQuery ("textarea"). Sur ("clés", fonction (E) { code> à jQuery (". Boldbutton"). Sur ("Cliquez sur" (E) {< / code>. Changer jQuery (this) code> à jQuery ("textarea ') code>. Ajouter var textarea = jQuery (" textarea ") [0];
code> et utiliser textarea code> au lieu de ceci code>.
Vous pouvez ajouter un écouteur d'événement de clic sur votre bouton à l'aide de la méthode au lieu de cibler Voir Exemple de fonctionnement ci-dessous: p> p> .Click () code>. Ceci code> dans votre code (comme Ce code> fait maintenant référence au bouton cliqué, pas le textarea), vous pouvez cibler l'élément textarea à l'aide de $ ("textarea") code>. Pour accéder aux propriétés de la vanille, vous pouvez utiliser $ ("textarea") [0] code> qui vous permettra d'utiliser .SelectionStart code> et sélectionendez code>. <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<textarea></textarea>
<br />
<button class="boldbutton">Bold</button>
Étonnante! Merci!
Savez-vous pourquoi la sélection ne reste pas sélectionnée après que l'utilisateur clique sur le bouton? Pas une grosse affaire. Je suis juste curieux.
@Jasonhoward Pas de soucis! Je pense que c'est parce que vous "éloignez-vous" (cliquez sur la zone de texte) la zone de texte, ce qui signifie que la sélection disparaîtra. Donc, cela n'arrive pas seulement lorsque vous cliquez sur le bouton, mais plutôt lorsque vous cliquez n'importe où ailleurs mais la zone de texte
Ah ok! Merci!
Essayez d'envelopper le code JS entier à l'intérieur
$(document).ready(()=> {
})```
Quel est le problème avec utiliser
$ (". Boldbutton"). Cliquez sur (Fonction () {code}); code>Y a-t-il un simple
textarea code> dans votre code ou plusieurs? Si plusieurs utilisateurs, vous souhaitez appeler cette fonction pour tous lestextarea code> lorsque vous cliquez sur?Textarea unique :)