-1
votes

En utilisant $ (ceci) .text avec contenu de classe

Je voudrais que le texte du 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.

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>

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)}


1 commentaires

C'est $ (this) .text () - Vous devez exécuter la méthode.


3 Réponses :


0
votes

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>


2 commentaires

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.



0
votes
Try this hope so it works

$(document).ready(function() {
  $(".p1").click(function() {
    $("input").val($(this).html())
  })
})

1 commentaires

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?



0
votes

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

    }))
  })
})


0 commentaires