ホームページ(1ページのスクロールウェブサイト)からクリックした場合はトップ(ホームページ)にスクロールし、内部ページの場合はロゴリンクをサイトURLとして残しておきます。PHPおよびjQuery - ボディクラスまたはスクロールトップに応じてhrefを変更しますか?
私のクライアントは基本的に、サイトがホームページからロゴのonclickをリロードすることを望んでいません。
これを行うにはどうすればよいでしょうか?私は、クリックした場合、これまで...
- は、ロゴを
- (私のメニューのリンクはこれを使用してページをリロードすることなく、各セクションにスクロールします)URL +ボディクラスでhref属性を交換して、2つの方法を考えていますbody hasclass .homeのときは、ウィンドウの上部にスクロールします。しかし、これがテーマによって設定されたURLを上書きするかどうかはわかりません。
これは、私がWordpressの上Uncodeのテーマを使用しています...
$logoDiv = '<a href="'.esc_url(home_url('/')).'" class="navbar-brand" data-minheight="'.(($LOGO->logo_min == "") ? "20" : esc_attr($LOGO->logo_min)).'">';
ロゴHREFがパーシャル/ menus.phpファイルから設定されているかのスニペットです。そして、私はPHPとjQueryの初心者です...これについての最善の方法としての提案は非常に高く評価され、私は自分自身で試してみることができます!
ありがとうございました:)
ダーティトリック:(あなたがスクロールをアニメーション化する場合を除き) 'はJavaScriptを必要とせずにトップにスクロールする'のhref =「#」を有します。 – apokryfos
これはjqueryを使ってhref属性を置き換えるという私の考えでこれを使うことができると思いますか?このようなものかもしれません... $(document).ready(function(){ \t if($(body).hasClass( "home")){ \t $( "。navbar-brand [href = ' .attr( 'href'、 '#') } }); – user3541921