Personnalisé jQuery ne fonctionne pas sur WordPress, même si les autres chargés de fonctions jQuery sont travail
Je suis en utilisant WordPress 3.8.1. Je veux utiliser cette fonction pour utiliser le collant en-tête
<script>
$(document).ready(function() {
var $header = $("header"),
$clone = $header.before($header.clone().addClass("clone"));
$(window).on("scroll", function() {
var fromTop = $(window).scrollTop();
console.log(fromTop);
$("body").toggleClass("down", (fromTop > 200));
});
});
</script>
Mais il ne fonctionne pas pour moi et je ne sais pas pourquoi. Je sais que jQuery est partagé sur mon WordPress parce que Flexslider 2 est maintenant fonctionne bien.
- Toute sortie sur le développeur de la console? Qu'entendez-vous par Flexslider 2 maintenant de travail.
- je suis un nouveau programmeur ne sais pas sur console développeur , je pense que si la bibliothèque jquery n'avait pas de partager à mon wordpress flexslider ne fonctionnent pas
- n' .sur() travail sur jquery que wordpress en utilisant ( je dois utiliser .live() à la place)
Vous devez vous connecter pour publier un commentaire.
Ajouter ceci:
Maintenant, vous pouvez écrire votre code jQuery comme ceci:
Suffit d'attribuer la
noConflict()
fonction à une variable, et d'utiliser cette variable au lieu de$
vu dans jQuery.Ne pas avoir de jquery dans un script. Cela permettra de briser d'autres scripts dans wordpress.
Faire un .fichier js et l'inclure dans votre functions.php fichier comme ceci.
Puis dans votre .fichier js envelopper votre code dans un Pas de Conflit wrapper. À l'aide de $() retournera pas défini autrement.
La fin de la partie ici, mais la bonne solution c'est:
Comprendre que, dans WordPress, jQuery est chargé dans pas de conflit mode. Cela signifie que le
$
variable est pas référencement jQuery.Mais, par la modification de votre script à utiliser une absence de conflit sûr document prêt, vous pouvez utiliser le
$
à l'intérieur de la fonction.Modifier votre script comme suit:
Avez-vous essayé paramètre le fichier jquery dans votre en-tête (en supposant que vous avez le fichier jquery dans votre dossier de modèles, mais il peut être n'importe où, tant que vous le référencer correctement):
Exemple
J'utilise jquery sur tous mes sites wordpress et il fonctionne très bien
espérons que cette aide.