Fermer une fenêtre avec JavaScript onClick
Sur mon site web, j'ai 4 Fenêtres (identifié par cible1, target2, target3 et target4). Sur ces Fenêtres, je veux ajouter un bouton avec le nom de "fermer" et à l'aide d'un événement onClick appel de la fonction de correction en fonction de la fenêtre.
function close_window1(){
document.getElementById('target1').style.display = 'none';
}
function close_window2(){
document.getElementById('target2').style.display = 'none';
}
function close_window3(){
document.getElementById('target3').style.display = 'none';
}
function close_window4(){
document.getElementById('target4').style.display = 'none';
}
Je suis sûr qu'il ya une meilleure façon que cela:
function close_window(){
$(this).parents('div').style.display='none'
}
Cela permettra de fermer la fenêtre de l'événement, mais il ne fonctionne pas.
Quelqu'un pourrait m'aider s'il vous plaît?
Vous devez vous connecter pour publier un commentaire.
si je comprends bien vous pouvez simplement utiliser ce:
Vous devriez envisager de donner le bouton d'une classe:
HTML
JS
Ensuite, vous pouvez obtenir réellement l'objectif que vous voulez 🙂
Ce qui concerne
Vous pourriez commencer par faire de l'id de paramètre de la fonction comme ceci:
De cette façon, votre onclick du bouton de aurait à ressembler à quelque chose comme ceci: "close_window('cible1')"
Vous pouvez également trouver la fenêtre pour la fermer en remontant les DOM à partir de la touche. Pour vous donner un exemple pour que nous aurions besoin de voir le code HTML réel.
Veuillez vérifier le violon
http://jsfiddle.net/7s49z1zn/
Ajouter une classe commune pour les fenêtres et bouton de fermeture.
});
Cela devrait fonctionner
J'ai imaginé un code comme ceci:
Si vous avez ce code, vous pouvez utiliser
$('.window a').click();
pour attraper cliquez sur l'événementpuis obtenir parent
var parentWindow = $(this).parent();
(pour les tests, vous pouvez obtenir l'ID de fenêtre via
parentWindow.prop('id');
)et enfin fermer cacher//fondu...
parentWindow.fadeOut();
Ici est DÉMO