Sighbouton Désactivé encore cliquable dans IE8 avec jQuery.live (clic) l'événement
Je continue à avoir des problèmes étranges avec IE 8.
Je cette
<input name="Btn_Edit" disabled="disabled" id="Btn_Edit" type="button" value="Edit"/>
$(function()
{
$('#Btn_Edit').live('click', function()
{
alert('hi');
});
});
Ainsi, dans tous les autre navigateur cette alerte ne serait jamais déclenchée car mon bouton est désactivé. Dans IE 8, il va dans mon bouton d'édition et déclenche l'alerte.
Je ne sais pas pourquoi.
Vous pouvez voir par vous-même il. Il suffit de charger IE 8 et essayez-le.
Cependant si je le change à ceci.
Il semble fonctionner. Je ne sais toujours pas pourquoi cela amène un curseur différent au lieu d'un pointeur.
De toute façon, le problème semble être avec un événement de clic direct.
Cela a à voir avec la façon dont jQuery gère les événements "en direct". – mhitza
Juste un commentaire, car ce n'est pas une réponse ... Je ne savais pas que jQuery exposait un moyen de répondre à un clic sur un bouton désactivé ... il serait très utile pour faire apparaître un message expliquant à l'utilisateur * pourquoi * le bouton sur lequel ils ont essayé de cliquer est désactivé ... – Rob
@Rob, vous pouvez le faire avec des bulles d'événements si vous détectez sur le conteneur un élément. Le event.target peut aussi vous donner des informations dans ces circonstances. –