Bonjour,
Sous IE8 (et inférieur je suppose) l'évènement click fonctionne bizarrement :
code HTML :
Code:<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 :
Code:
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 :
En fait ce code fonctionne bien sous IE9 et +.Code:
1
2
3 $("a[href='#!lien']").parent().parent().on("click", {page: "lien"}, function(event) { console.log("ici"); });
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 :
Code:
1
2
3 $(document).on("click", "a[href='#lien']", {page: 'lien'}, function(event) { console.log("la"); });