J'ai besoin de fermer un p> div code> lorsque je clique n'importe où sur l'écran sauf l'image. La fonction
onblur code> n'appelle même pas l'alerte
code>. S'il vous plaît aider.
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<img src="myImg.png" height="23" width="18" class="myClass" style="margin-top: -42px!important;margin-left: 145px !important;position:relative;" onclick="test()" />
3 Réponses :
code> éléments, par défaut, vous ne pouvez pas donner la mise au point. S'ils ne peuvent pas être concentrés, ils ne peuvent pas perdre em> concentrer et déclencher ainsi un événement code> flou code>. Bien que vous puissiez utiliser
tabindex code> pour changer cela, vous devez ensuite faire un tas d'autres travaux (par exemple, ajouter ARIA) pour le rendre accessible. Vous préférez simplement utiliser Semantic HTML pour commencer. P>
code> avec un
img code> à la touche code> code> li>
Par défaut Notez que cela peut interférer avec le comportement des lecteurs d'écran et d'autres outils d'accessibilité, en fonction de la structure et du contenu de votre page, utilisez donc cette technique avec précaution. p> p> IMG code> Les éléments ne peuvent pas avoir la mise au point, par conséquent, par proxy, il ne peut pas déclencher un événement
flou code>. Pour contourner ce problème, vous pouvez ajouter un attribut
tabindex code> au
img code> de sorte qu'il puisse être sélectionné. Il déclenchera ensuite un événement code> flou code>.
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<img src="myImg.png" height="23" width="18" class="myClass" tabindex="1" />
<div class="divClass">I will hide when the img loses focus...</div>
Vous pouvez envelopper img code> avec bouton
code> élément. Ensuite, vous pouvez tirer
flou code> &
Focus code> Event sur le bouton en raison de par défaut
img code> n'a pas
flou code> événement. p>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button class="btn-forimg myClass"><img src="https://i.stack.imgur.com/fcbpv.jpg" width="50"></button>
<div class="divClass">This div will disappear when button blur</div>
Fyi je ne pense pas qu'il y ait un événement
flou code> pour l'image,
flou code> est principalement utilisé sur les entrées et les champs de texte. Essayez
Cliquez sur CODE> à la place de
flou code>, et il n'y a pas besoin de
onclick code> attribut sur l'image
Où vous avez défini .MYCLASS B> dans votre HTML?
@Raeeshalam à droite dans la balise IMG
Vous pouvez réaliser par élément de bouton, avez-vous besoin d'envelopper le bouton de l'image à l'intérieur.