La détection de IE6 à l'aide de jQuery.soutien
N'importe qui ont des idées sur la façon de tester quelque chose de spécifique pour IE6 (et pas IE7) à l'aide de jquery.soutien?
Mon problème est que IE6 prend en charge :hover pseudo-classe uniquement pour les éléments d'ancrage et IE7 ne s'en charge pour tous les éléments (comme FF, Chrome, etc). Donc, je veux faire quelque chose de spécial dans le cas où le navigateur ne prend pas en charge :hover pour tous les éléments... donc j'ai besoin d'un moyen de tester cette fonctionnalité. (ne souhaitez pas utiliser jQuery.le navigateur). Des idées?
- aucune des réponses ci-dessous en fait la réponse à la question! ce qui est absurde.
Vous devez vous connecter pour publier un commentaire.
Alors que c'est une bonne pratique pour vérifier la prise en charge de fonctionnalités, plutôt que de l'agent utilisateur, il n'y a pas de moyen simple de vérifier quelque chose comme le support d'une propriété css à l'aide de JavaScript. Je vous recommande de suivre les affiches ci-dessus suggestion d'utiliser les commentaires conditionnels ou de l'utilisation de jQuery.le navigateur. Une mise en œuvre simple (pas validés pour l'exécution ou de bugs) pourrait ressembler à ceci:
Dans votre balisage, ajouter le .jshover de classe à n'importe quel élément que vous souhaitez hover css effets sur. Dans votre css, ajouter des règles comme ceci:
if ($.browser.msie && $.browser.version.substr(0,1)<7)
si ce code est utilisé (ce qui je ne pense pas que est un bon moyen de le faire). Ce qui se passe quand la version 10 hits de la tablette. Le substr sera de retour le 1 qui est moins de 7 évidemment. Au lieu de cela, vous devez utiliser le parseInt comme alex l'a suggéré.Vous pouvez utiliser Microsoft Internet Explorer spécifiques Commentaire Conditionnel à appliquer le code spécifique à juste IE6.
.live()
gestionnaire (en jQuery jusqu'à v1.8) ou le préféré.on()
de jQuery 1.7+ api.jquery.com/onThickbox utilise
C'est un exemple de cas où nous devrions prendre du recul et de se demander pourquoi vous faites cela.
Généralement, c'est de créer un menu. Si oui, je vous suggère fortement de vous épargner les maux de tête et d'utiliser un plug-in comme superfish ou l'une des nombreuses alternatives.
Si non je vous suggérons d'utiliser le jQuery hover() écouteur d'événement. Par exemple:
faire ce que vous souhaitez.
Je voudrais utiliser tous les:hover - http://www.xs4all.nl/~peterned/csshover.html
Il utilise comportement et fonctionne bien pour moi.
Juste pour le fun (pas à l'aide de jQuery.de soutien):
Vous pouvez aussi le faire via php
jQuery.le soutien n'a pas de propriétés à détecter :hover soutien
http://docs.jquery.com/Utilities/jQuery.support
Mais probablement que vous pouvez simplement utiliser le hover() de l'événement
http://docs.jquery.com/Events/hover
$.browser
n'existe plus en jQuery.