2017-10-16 4 views
0

Donc, je veux mettre le texte HTML d'un élément d'un attribut déjà défini sur ce même élément, donc je fais ce qui suit:Comment éviter de répéter sélecteur jQuery lors du réglage de la valeur à ce

$('#el').html($('#el').val()); 

Comment J'évite la répétition de $ ('# el')? J'ai essayé avec 'ceci' mais ça n'a pas marché. Merci! :)

+0

Copie possible de [référence de sélecteur jQuery à soi-même] (https://stackoverflow.com/questions/18834431/jquery-selector-reference-to-self) –

+0

@ CarstenLøvboAndersen ye il n'a pas apparu dans les suggestions, ou au moins je ne l'ai pas vu, ty – Jenezis

Répondre

1

Vous pouvez faire une variable locale de la sélection jQuery:

let el = $('#el'); 

el.html(el.val()); 
+0

Cela ressemble à la solution optimale pour moi. – Jenezis

1

lecture html vous pouvez utiliser comme rappel et l'utilisation ceci:

$('#el').html(function(){return $(this).val()});

+0

'return' –

+0

qui manquait @ShadowFiend TKS –

+0

@ ÁlvaroTouzón vous n'avez pas fixé la déclaration de retour –