質問: jQueryを使用して現在のページ/タブのdivクラスにエフェクトを適用する ナビゲーションバーにこのページの3つの葉があります。各葉のセクションは絶対配置と異なるZ-インデックスを持つdivクラスからなるnavリンクですので、茶色の上に緑色の葉をフェードインできます。 また、 CSSトリックは、ページを変更するためにハッシュチェンジを使用します。 このjsfiddle のナビゲーションバーに、葉の退色に関連するすべてのコードが表示されます>(スクリプトには、ページ間の遷移のコードも含まれています)。 私が苦労している部分は、現在のページのdivクラス ".current"(退色している緑色の葉が含まれています)を参照する方法です。 Webページが最初に開かれたとき、ホームページまたは約ページのいずれかで、現在のページの緑の葉がページがロードされるときに不透明度:1に設定されるように、これを行う必要があります(これは、ユーザーがページをクリックして読み込みますが、ページが最初に読み込まれたときには表示されません)。 各ページのCSSで.currentクラスの不透明度を設定できますが、hashchangeメソッドを使用すると、#メインコンテンツのHTMLだけが変更されるため、これは機能しません。私は私のjavascriptでこれを設定する方法を見つけ出す必要があると推測し、何とか現在のページ/タブを参照します。 これに関連して、.close div/linkのクリックハンドラで現在のページの緑色の葉の不透明度を変更する方法があります。つまり、ホームページがアクティブなときに連絡先フォームが閉じられている場合、 (これは現在のページである)、およびaboutページと同じです。ここでも、クリックハンドラの現在のページ/タブを参照する方法を見つける必要があるようです。 誰かが私にこれを手伝ってもらえますか? ありがとう、 ニック
回答: 私はあなたが ``` $(window).trigger('hashchange'); ``` 準備完了イベント関数の内部 ``` $(document).ready(function() { $(window).trigger('hashchange'); }); ```