Je voudrais que le texte du Edit:
Désolé d'être incertain. Essayer d'ajouter le texte dans l'entrée autant de fois que je clique, mais seul l'élément que je clique sur. Je ne veux pas que les deux soient de copier en même temps. Donc, je pourrais cliquer sur le paragraphe 1 puis le paragraphe 2 puis 1 à nouveau sans écraser P> p> cliquez sur code> fonction pour être la dernière variable, mais $ (ceci) .text code> ne semble pas générer un tel résultat. Mettre la classe à la fin me donne les deux p code>. Je veux juste celui que je clique sur. function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)}
3 Réponses :
essayez-vous d'atteindre ce
p>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <p class=p1>This is a paragraph.</p> <p class=p1>Another paragraph.</p> <input>
Bon pour une ligne, il faut appuyer l'un après l'autre sans effacer les clics précédents.
Ok désolé pour le malentendu, j'ai ajouté une nouvelle ligne à ma réponse ci-dessus pour le faire comme vous le souhaitez, merci.
Try this hope so it works
$(document).ready(function() {
$(".p1").click(function() {
$("input").val($(this).html())
})
})
Cela fonctionne pour une seule ligne dans l'entrée (puisqu'elle écrase-la), j'essaie d'ajouter. Voir la commande de retour VAL +. Dois-je besoin de + une autre fonction?
On dirait que je l'ai compris. Mes excuses pour la confusion. var x avant que la fonction VAL fonctionnait bien.
$(document).ready(function() {
$(".p1").click(function() {
var x = $(event.target).text();
$("input").val((function(index, val) {
return val + x
}))
})
})
C'est
$ (this) .text () code> - Vous devez exécuter la méthode.