【发布时间】:2016-07-07 18:15:15
【问题描述】:
如果从主页(一页滚动网站)单击,我希望徽标的 onclick 滚动到顶部(主页),如果在内部页面上单击,则徽标链接保留为网站 url。
我的客户基本上不希望网站从主页重新加载徽标。
最好的方法是什么?到目前为止,我已经想到了两种方法...
- 将 href 属性替换为 url + body 类(我的菜单链接使用这个并滚动到每个部分而不重新加载页面)
- 如果在body hasclass .home 时点击logo,滚动到窗口顶部。但我不确定这是否会覆盖主题设置的 url?
这是如何从 partials/menus.php 文件中设置徽标 href 的 sn-p...
$logoDiv = '<a href="'.esc_url( home_url( '/' ) ).'" class="navbar-brand" data-minheight="'.(($LOGO->logo_min == "") ? "20" : esc_attr($LOGO->logo_min)).'">';
我在 Wordpress 上使用 Uncode 主题。而且我是 PHP 和 jQuery 的新手...只是一个建议作为解决此问题的最佳方法将不胜感激,我可以自己尝试解决它!
谢谢你:)
【问题讨论】:
-
肮脏的把戏:拥有
href='#'将滚动到顶部而不需要 JavaScript(除非你想为滚动设置动画)。 -
好的,太好了...所以你认为我可以用我的第一个想法来使用它,即使用 jquery 替换 href 属性吗?也许是这样的...... $(document).ready(function() { if($(body).hasClass("home")){ $(".navbar-brand[href='ldngrp.co']").attr('href', ' #') } });
标签: php jquery wordpress class href