Le problème de Superfish, & # 8220; Object ne prend pas en charge cette propriété ou cette méthode & # 8221;
Question
Je reçois un " objet ne prend pas en charge cette propriété ou cette méthode " erreur sur la ligne suivante ...
$("ul.sf-menu").superfish({
pathClass: 'current-subs'
});
D'après ce que j'ai compris, superfish.js aurait dû définir cette méthode. C’est embarrassant de demander de l’aide, car c’est probablement quelque chose de vraiment stupide, mais probablement à cause de mon ignorance de jQuery, je ne parviens pas à me contrôler.
La solution
Je l'ai compris.
J'ai importé jQuery deux fois comme suit:
<script src="../js/jquery-1.3.2.min.js" type="text/javascript"></script>
<script src="../js/superfish.js" type="text/javascript"></script>
...
<!-- Didn't notice this one -->
<script src="../js/jquery-1.3.2.min.js" type="text/javascript"></script>
Autres conseils
Votre fichier JS superfish est-il inclus comme ceci?
<script type="text/javascript" src="superfish.js"></script>
// ^^^^^^^^^ end tag required
Je suppose aussi que vous utilisez IE lorsque vous obtenez cette erreur ... Est-ce que Firefox / Firebug fournit de meilleures informations sur le problème?
Prenez les dernières superfish.js de cette url http://plugins.jquery.com/superfish/. Cela devrait résoudre le problème.