0

在 Firefox 中的站点加载期间收到错误“jQuery("ul.sf-menu").superfish 不是函数”,如果我删除了 superfish,它会在下一个 javascript 片段上出错,让我相信它是一个 jQuery 参考错误,已经过四重检查并确认它正在加载:http: //yolokids.org.previewdns.com/ ?page_id=7

这是在标题中正常加载的jquery:

 <script type='text/javascript' src='http://yolokids.org.previewdns.com/wp-content/themes/theme1270/js/jquery-1.8.1.min.js?ver=1.8.1'></script>

下面是页脚中引用的代码:

              <script type="text/javascript">
                // initialise plugins
                        jQuery(document).ready(function(){
                        // main navigation init
                        jQuery('ul.sf-menu').superfish({
                            delay:       '<?php echo get_option('my_framework_sf_delay'); ?>',      // one second delay on mouseout 
                            animation:   {opacity:'<?php echo get_option('my_framework_sf_fade_in'); ?>',height:'<?php echo get_option('my_framework_sf_slide_down'); ?>'}, // fade-in and slide-down animation 
                            speed:       '<?php echo get_option('my_framework_sf_speed'); ?>',  // faster animation speed 
                            autoArrows:  <?php echo get_option('my_framework_sf_arrows'); ?>,        // generation of arrow mark-up (for submenu) 
                            dropShadows: <?php echo get_option('my_framework_sf_dropshadows'); ?>    // drop shadows (for submenu)
                        });

                        // prettyphoto init
                        jQuery("#gallery .portfolio a[rel^='prettyPhoto']").prettyPhoto({
                            animationSpeed:'slow',
                            theme:'facebook',
                            slideshow:false,
                            autoplay_slideshow: false,
                            show_title: true,
                            overlay_gallery: false
                        });

                    });
              </script>

                <?php if( is_front_page() || is_home() ) { ?>
                    <script type="text/javascript">
                        jQuery(document).ready(function(){
                          //  Initialize Backgound Stretcher
                            jQuery(document).bgStretcher({
                             images: ['<?php bloginfo( 'template_url' ); ?>/images/body-1.jpg'], imageWidth: 1920, imageHeight: 1200
                            });
                        });
                  </script>
               <?php } ?>

                <script type="text/javascript">
                jQuery(document).ready(function(){
                      //  Initialize Backgound Stretcher
                        jQuery(document).bgStretcher({
                         images: ['<?php bloginfo( 'template_url' ); ?>/images/body-2.jpg'], imageWidth: 1920, imageHeight: 1200
                        });
                    });
               </script>

基本上,superfish、bgstretcher 和 pretty photo js 引用都应该在上面的 URL 上正确加载,但它们会继续从 Suckerfish js 开始一一加载失败。提前致谢!

4

2 回答 2

4

在第 202 行,为滑块重新加载 jQuery。这有效地覆盖了 $ 和 jQuery 变量,删除了所有额外的插件。

于 2012-09-04T18:36:40.303 回答
2

我改变了你的电话:

jQuery('ul.sf-menu').superfish()

至:

$('ul.sf-menu').superfish()

它并没有为我抛出错误。

于 2012-09-04T18:37:10.613 回答