如何在菜单类中为十二主题添加固定位置?

时间:2013-08-01 作者:Gixty

我已经看了很多jquery示例,介绍了如何使菜单具有粘性。我已经在干净的html页面上应用了这些教程,它们非常有效。然而,当我尝试将其应用于“212”主题时,什么都没有发生。固定属性不会添加到menu类中。

这是CSS:

.sticky {
position: fixed;
width: 100%;
left: 0;
top: 0;
z-index: 100;
border-top: 0;
}
这是我的菜单:

<nav id="site-navigation" class="main-navigation" role="navigation">
        <h3 class="menu-toggle"><?php _e( \'Menu\', \'twentytwelve\' ); ?></h3>
        <a class="assistive-text" href="#content" title="<?php esc_attr_e( \'Skip to content\', \'twentytwelve\' ); ?>"><?php _e( \'Skip to content\', \'twentytwelve\' ); ?></a>
        <?php wp_nav_menu( array( \'theme_location\' => \'primary\', \'menu_class\' => \'nav-menu\' ) ); ?>
</nav><!-- #site-navigation -->
这是JQUERY:

$(document).ready(function() {
var stickyNavTop = $(\'.main-navigation\').offset().top;

var stickyNav = function(){
var scrollTop = $(window).scrollTop();

if (scrollTop > stickyNavTop) { 
    $(\'.main-navigation\').addClass(\'sticky\');
} else {
    $(\'.main-navigation\').removeClass(\'sticky\'); 
}
};

stickyNav();

$(window).scroll(function() {
    stickyNav();
});
});
我错过什么了吗?

1 个回复
SO网友:Gixty

我找到了一个让它工作的方法。

我不得不说:<?php wp_enqueue_script(\'jquery\'); ?> 之前<?php wp_head(); ?> 然后是jquery代码。

如果有更好、干净的方法,请告诉我。

结束

相关推荐

如何强制jQuery作为前端Header中的第一个脚本加载?

如何强制jquery作为头中的第一个脚本加载?现在是最后一次了;(如:<link type=\"text/css\" rel=\"stylesheet\" href=\"http://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/css/bootstrap-combined.min.css\" /> <link type=\"text/css\" rel=\"stylesheet\" href=\"http://cdnjs.clo