Bonjour,
Sous IE8 (et inférieur je suppose) l'évènement click fonctionne bizarrement :
code HTML :
<div class="onglet"><a href="#!lien" onClick="fonctionPerso();" ><img src="images/lien.jpg" alt="Lien" width="100%" /><br/><center>Lien</center></a></div>
code CSS :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| .onglet {
-webkit-border-bottom-left-radius: 10px;
-webkit-border-bottom-right-radius: 10px;
-moz-border-radius-bottomleft: 10px;
-moz-border-radius-bottomright: 10px;
-o-border-bottom-left-radius: 10px;
-o-border-bottom-right-radius: 10px;
-ms-border-bottom-left-radius: 10px;
-ms-border-bottom-right-radius: 10px;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
border-width: medium;
border-style: none solid solid;
border-color: #AAAAAA;
} |
code JS :
1 2 3
| $("a[href='#!lien']").parent().parent().on("click", {page: "lien"}, function(event) {
console.log("ici");
}); |
En fait ce code fonctionne bien sous IE9 et +.
Sous IE8, le lien ce place uniquement sur le bord de ma div (quelques pixels d'épaisseur)
Si j'enlève les .parent() plus rien ne marche.
A l'aide svp !
Merci beaucoup !
Pour info, j'ai également essayé sans succès le code que j'utilise pour les "vrais" navigateurs comme Firefox ou Chrome :
1 2 3
| $(document).on("click", "a[href='#lien']", {page: 'lien'}, function(event) {
console.log("la");
}); |
Partager