Est-ce que quelqu'un sait pourquoi .hide ("normal") code> ne semble pas fonctionner dans jQuery 1.4.2? Est-ce un bug, a-t-il été enlevé ou suis-je juste fou? J'ai réussi à dupliquer cette utilisation en utilisant plusieurs scénarios différents. Essayez simplement ceci:
4 Réponses :
Problème est le sélecteur de classe: Je l'ai fait bien plus de 100 fois, avec les mêmes mots :) p>
Modification de: Ceci provient des forums de l'interface utilisateur JQuery : < / p>
Merci d'avoir souligné cela. La normale n'était effectivement jamais une option de vitesse valide, c'était un mythe de la documentation non valide (utilisée pour exister dans JQuery Core Docs). La seule raison pour laquelle il fonctionnait est que des valeurs non valides retombent à la vitesse par défaut. P>
blockQuote>
Il semble donc au moins que ce membre de l'équipe de l'interface utilisateur JQuery ne pense pas que c'était un changement de rupture, je .text code>! = class = "Test" code> p> p> p> P>
$ ("div.test"). Masquer ("normal"); code> pour un correctif. P>
"normal" code> comme une vitesse d'animation. p>
@ Ahmet2106 - Désolé, Karim sait JQuery bien alors je me répondais directement ... Mise à jour au cas où les autres trouvaient ceci :)
@Nick Craver - Voici la partie qui vous conduira à Noix. J'ai corrigé le nom de classe dans le sélecteur, le résultat est le même :). Toutes mes excuses pour la Borkage dans l'exemple, je vais éditer la question.
@NICK CRAVER - JQUERY UI 1.8.0 pause "normale". Pas cool. Je dois signaler cela.
@ Karim79 - Ah tu as raison, laissez-moi voir si je peux trouver quels changes ont fait cela.
est "normal" même une option pour la vitesse? Je pensais lentement, rapide et un temps en millisecondes étaient les seules options. P>
"Normal" est actuellement dans certains exemples de la documentation code> code>. En outre, je l'utilise à plusieurs endroits de la production depuis deux ans. J'essaie simplement de déterminer si je devrais juste attendre un correctif ou faire le refactoring nécessaire. Cela est devenu évident que lorsque j'ai décidé de passer à la dernière jQuery (à partir de 1.4.1) et de JQuery UI.
Pourquoi voudriez-vous même utiliser «normal» en premier lieu?
Work's pour moi ... Vous enveloppez:
$("button").click(function() {
$("div.test").hide("normal");
});
Oui. Je ne comprends pas. Il y a au moins six instances sur mon site où il est utilisé et qu'aucun d'entre eux ne fonctionne. Si je passe à masquer ("rapide") code> ou masquer ("lent") code> Cela fonctionne simplement.
Jusqu'à présent, chrome, safari et firefox
@ Karim79 - Quelque chose remplace le comportement .hide () code> alors, a un lien que nous pouvons voir?
Travaille pour moi aussi. Pour obtenir votre exemple d'exécution, je devais l'envelopper dans un document. Enregistrer aussi.
@Matt - merci pour l'entrée. Ma question à la hâte, la question a échoué de montrer cela. J'ai édité la question. Je ne ferai plus ça, mais du bon côté des points de repère :)
Merci pour toutes les réponses. Dans ma question, j'ai inclus ce que je pensais être le marquage correspondant. Cependant, de manière inattendue et assez troublante, c'est l'inclusion de la dernière UI JQuery (1.8.0) qui brise «normale». Exécutez ce qui suit, cela ne fonctionnera pas. Commentaire l'inclusion de l'interface utilisateur JQuery, et lo et voici, cela fonctionnera!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.0/jquery-ui.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("button").click(function() {
$("div.test").hide("normal");
});
});
</script>
</head>
<body>
<div class="test">Hello this is a test</div>
<button>Click</button>
</body>
</html>
Donc, l'interface utilisateur écrasait .hide? Donc c'est un virus de jQuery? L'avez-vous signalé?
Je suis sur le point de. Cela m'a failli pour casser la production :(
@ Karim79 - Il y a quelques billets ouverts à ce sujet, pas encore répondu à: Dev.jQueryui.com/ticket / 5456
@Nick - Merci d'avoir souligné cela, je venais de vous inscrire et de composer un. Maintenant je ne me dérangerai pas.
@ Karim79 - Selon l'équipe de l'interface utilisateur de JQuery: "Merci d'avoir souligné cela. Normal n'était en fait jamais une option de vitesse valide, c'était un mythe de la documentation non valide (utilisé pour exister dans JQuery Core Docs). La seule raison pour laquelle il travaillé est que des valeurs non valides retombent à la vitesse par défaut. " Depuis que cela a fonctionné pour toujours, je considérerais cela un changement de rupture, mais le gars qui l'a cassé ne semble pas le penser.
@Nick, quoi! Mais "normal" existe réellement dans Beaucoup, beaucoup d'exemples i> dans tout le Docs! C'est une baise légendaire de leur part. Je suppose que je devrai refacturer "normal" de tout.
@ karim79 - J'espère qu'ils inverseront ça ... JQuery UI brisant ce qui fonctionne dans JQuery Core à inacceptable, peu importe ce que "devrait" être autorisé. Je suppose que vous pouvez simplement remplacer .hide ("normal") code> avec .SlideUp () code>, mais vous définitivement i> ne devrait pas avoir à.
@Nick - Merci pour toute l'entrée. Pouvez-vous en quelque sorte incorporer les informations de vos commentaires dans votre réponse, afin que je puisse cocher cela aussi correct - considérant comment ce poste a évolué.
@ Karim79 - Mise à jour à la demande, espérons-le, aide la prochaine personne à trouver ce même problème.
Puisque ce n'est pas cassé, je suppose que cela signifie que tu es fou. Damn celles
sinon code> conditionnels! : O: p@veryone - Je suis désolé de ne pas avoir inclus toutes les informations pertinentes dans le balisage, je ne suis vraiment jamais soupçonné que JQuery UI puisse avoir quelque chose à voir avec ça.