Afficher un div onclick et masquer l'image qui l'a déclenchée
Je voudrais utiliser le code suivant pour afficher une cachée div onclick, mais quand il est affiché, je veux que l'image que j'ai utilisé pour la déclencher à disparaître. Voici ce que j'ai à ce jour:
HTML:
<img src="Icons/note_add.png" onclick="show('comment')"/> <div id="comment" style="float:left;display:none;"><textarea name="textfield6" cols="30" rows="2" id="textfield4" class="text"></textarea> <a href="#" class="buttonintable">Submit</a></div>
JS:
function show(target){
document.getElementById(target).style.display = 'block';
}
function hide(target){
document.getElementById(target).style.display = 'none';
}
Comment ajuster ce pour masquer l'élément qui a déclenché ça?
OriginalL'auteur codeChris | 2013-03-05
Vous devez vous connecter pour publier un commentaire.
Jimmy réponse va fonctionner, cependant, à obtenir pour montrer de revenir en arrière (je suppose que vous voulez), vous devez ajouter un id à la balise d'image... Le suivant devrait fonctionner.
OriginalL'auteur Chris
[édité]
Modifier la fonction:
Et l'attribut onclick:
onclick
en ligne, vous n'avez pas à passerthis
. Lorsque vous l'utilisez commeelement.onclick = function;
, vous n'avez pas, et ni avecaddEventListener
.La pensée aussi. Merci pour la clarification!
OriginalL'auteur James Coyle
Envoyer un second paramètre (ce) sur le "onclick", qui serait l'image de l'élément lui-même
alors la fonction applique un "display none":
Mais tout cela est gênant code Javascript, je vous recommande l'utilisation discrète du code JS.
OriginalL'auteur ecairol
À l'aide de jquery c'est facile.
$("#yourdivid").hide();
OriginalL'auteur ArthasNed_StarkGimli