我正在尝试在 Wordpress 网站的 header.php 文件中运行以下脚本:
<script>
jQuery(function($) {
jQuery('[href=#membership]').attr( 'data-menu-top', '500' );
});
</script>
当我运行时:
jQuery('[href=#membership]').attr( 'data-menu-top', '500' );
...在 Firebug 的控制台中,它可以正常工作,但放置在 header.php 文件内的脚本块中,它没有像应有的那样将属性添加到锚点。我已经没有想法了。
*我尝试将脚本块移动到许多地方,包括在结束正文标记之前的 footer.php,但似乎没有任何效果。
-更新- 我明白了。我认为这是我修复的另一个插件的 JQuery 语法错误和不正确定位的组合。
这是我的最终工作代码:
<script>
jQuery(function($) {
jQuery('#menu-item-14 a').attr( 'data-menu-top', '25' );
jQuery('#menu-item-11 a').attr( 'data-menu-top', '1300' );
jQuery('#menu-item-12 a').attr( 'data-menu-top', '500' );
jQuery('#menu-item-28 a').attr( 'data-menu-top', '500' );
jQuery('#menu-item-13 a').attr( 'data-menu-top', '500' );
});
</script>
我仍在修补从样式的角度获取正确的属性,但它正确显示在源代码中。
顺便说一句,这是为了使用 Wordpress 中的Skrollr库进行正确的哈希导航。