J'ai réalisé la solution à ce problème pendant que je rédigeais la documentation pour POSER cette question ... donc je poste la réponse si ce n'est pour d'autres raisons que pour me garder de gaspiller temps à l'avenirLa fonction jQuery Toggle ne fonctionne pas au premier clic
Répondre
toggle()
est assez bogué à certains moments, je l'ai eu faire des choses étranges à cocher (décochez-les) et d'autres problèmes variés. Je suggérerais juste de le manipuler en utilisant un événement de clic, beaucoup moins d'ennuis mineurs. et de cette façon, vous n'avez pas à vous soucier de quel état #lowerDiv
est en premier lieu:
$('#upperDiv').click(function() {
$('#lowerDiv').animate({
'opacity' : 'toggle',
});
});
Si le contenu à basculée est affiché (visible) lorsque la page est rendu les fonctions seraient dans l'ordre suivant, si le contenu est caché à l'origine puis inverser les fonctions
<html>
<head>
<style>
#upperDiv {width:200px; height:20px; text-align:center; cursor:pointer; }
#lowerDiv {width:200px; height:20px; background-color:red; border:#206ba4 1px solid;}
</style>
<script language="Javascript" src="javascript/jquery-1.2.6.min.js"></script>
<script type="text/JavaScript">
$(function(){
$('#upperDiv').toggle (
function(){
$("#lowerDiv").hide() ;
},
function(){
$("#lowerDiv").show() ;
}
); // End toggle
}); // End eventlistener
</script>
</head>
<body>
<div id="upperDiv" >Upper div</div>
<div id="lowerDiv" >Lover Div</div>
</body>
</html>
Je sais que c'est une question très ancienne, mais seulement pour les personnes qui recherchent une solution rapide ce travaillé pour moi:
a. dans le fichier PHP/HTML:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/.../jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#pClick").click(function(){
$("#pText").toggle();
$("#pText").text("...");
});
});
</script>
b. dans le fichier CSS:
#pText {display: none;}
Cela fonctionne maintenant même au premier clic. C'est une réponse simple et rapide qui, je l'espère, sera utile.
- 1. jQuery toggle() ne fonctionne pas en FF3.0.12
- 2. La fonction de clic jQuery ne fonctionne que sur le premier élément
- 3. fonction jQuery .pas(), ne fonctionne pas
- 4. Fonction jQuery .live ne fonctionne pas
- 5. jQuery .toggle() fonctionne en FF mais pas IE
- 6. Fonction jquery ne fonctionne pas dans IE
- 7. La modification de ligne dans la grille ne fonctionne pas en premier clic
- 8. iPhone UIActivityIndicator ne fonctionne pas au premier lancement
- 9. GridPanel ne s'ajuste pas au premier redimensionnement
- 10. jQuery Tablesorter - l'analyseur personnalisé ne fonctionne pas
- 11. La fonction de clic de JQuery n'est pas définie
- 12. La fonction de mise au point jQuery ne fonctionne pas dans Firefox
- 13. Slide Toggle ouvre automatiquement le premier élément?
- 14. La fonction PHP array_unique ne fonctionne pas
- 15. XSLT: xsl: la fonction ne fonctionne pas
- 16. toggleClass simples sur clic ne fonctionne pas sur la table
- 17. jQuery .blur ne fonctionne pas
- 18. Test jQuery simple en utilisant la fonction "bascule", ne pas se comporter comme prévu
- 19. fonction $ .getJson ne fonctionne pas
- 20. jQuery fonction prête ne fonctionne pas dans WordPress
- 21. Pourquoi cette fonction JQuery ne fonctionne pas dans FF?
- 22. jquery- jeditable ne fonctionne pas
- 23. La fonction de rappel ne fonctionne pas lors de l'utilisation de la fonction getJSON dans jQuery
- 24. jquery plugin étoiles et jquery clic fonction
- 25. JQuery Treeview ne fonctionne pas avec Ajax
- 26. jquery html() ne fonctionne pas
- 27. asp.net crossback publication sur clic ne fonctionne pas
- 28. Appel d'une fonction jQuery avec clic()
- 29. La fonction de clic JQuery ne se déclenche pas par intermittence
- 30. jQuery anime ne fonctionne pas sur IE
merci, je vais donner une certaine considération –