
宜しくお願いします。
http://testbloom.sitemix.jp/shampoo/
上記に検証用のURLを記します。
カテゴリー1の中にある「今だから知りたいノンシリコンシャンプーのあれこれ!?」をクリックしてページを遷移した時にカテゴリー2の内容を全て閉じるようにしたいです。
(カテゴリー2をクリックすると全て折りたたまれる状態)
カテゴリー1に所属する内容はそのまま開いている状態を維持します。
出来ればCookieを使わずに実装したく思います。
お手数をおかけ致しますが教えて下さい。
No.3ベストアンサー
- 回答日時:
いずれにしろ、どこかに状態を識別できるデータを残しておく必要がありますが、方法はいろいろあるかと。
クライアント側で処理するなら
・クッキーを利用する …… (これは×との条件)
・DOM Storageを利用する
・URL(クエリ部などを利用)
などが考えられると思います。
でも、ご提示のサンプルではリンク先がみな個別のアドレスになっているようですので、URLそのものを識別用に使うことも可能ですね。
・・・って、よく見れば、『 URLと同じリンクにactiveクラスを設定する 』といったことをすでにやっているようですから、それがちゃんと動作しているのなら、そこで特定された要素の親カテゴリだけ表示するようにしてあげるのが手っ取り早いのではないでしょうか?
一方で、HTMLの出力元はみなphpのようですので(個別ファイルなのか一括対応なのかわかりませんが)、URLに応じてサーバ側で先にHTMLソースに設定(クラス設定などを利用)しておくといったやり方のほうがスマートかもしれませんね。
fujillin様
ご回答頂きましてどうもありがとうございます。
>『 URLと同じリンクにactiveクラスを設定する 』といったことをすでにやっているようですから、それがちゃんと動作しているのなら、そこで特定された要素の親カテゴリだけ表示するようにしてあげるのが手っ取り早いのではないでしょうか?
「特定された要素の親カテゴリだけ表示」という個所で悩んでおりました。不格好ではありますがカテゴリごとにクラス名を付与する方法で解決致しました。
セレクタ等の基本をしっかりと学習します。
御世話になりました。
No.2
- 回答日時:
jQueryでどうですか?
<script>
$(window).bind("load", function(){
var p_url = location.href;
if(p_url.indexOf('a-2-1') != -1){
$("#slide li:second-child .accordion dd").css{(
"display": "block"
});
}
});
</script>
ページ見たのですが、アコーディオンの開閉を何でやっているのか、アコーディオンが閉まっている時に、それぞれにdisplay:noneがついていて、もう少しスマートにできそうな気もしますが。。。
とりあえずURLにa-2-1が含まれていたら、
#slide li:second-child .accordion dd のdisplay: noneをdisplay:blockにする、といったかんじでどうかなあとおもいました。
var p_url = location.href;
で今いるページのURLを取得して、
if(p_url.indexOf('a-2-1') != -1){}
でそのURLにa-2-1が含まれていたら、●●する。
と言った感じです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C#の質問です。
-
JavaScriptで ブラウザの閉じる...
-
confirm()をはい/いいえ に切...
-
alert()が実行できない
-
正整数の半角数字かどうか判定する
-
PowerPointで時計表示
-
if(1){...}とはどういうことで...
-
Webページ中の javascript をVB...
-
指定した日時にリロード処理を...
-
Excel VBAで、ワークシート関数...
-
禁止文字チェック
-
Javascriptエラーの原因が分か...
-
ページを一回だけリロードさせ...
-
CreateFile、CloseHandleの繰り...
-
「終了していない文字列型の定...
-
ホームページビルダーを使って...
-
以下のコードを実行しても、オ...
-
htmlのfileタグに自動で値を入...
-
Java Script を.jsファイルを利...
-
【教えて下さい】正規表現クイズ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォルダを自動で開く
-
HTML5のことについてなのですが……
-
表示ページによって、aタグ内の...
-
ページ遷移時にアコーディオン...
-
ウィンドウを閉じたら、アラー...
-
jquery(javascript)で分から...
-
VB.NETからWEBブラウザの操作に...
-
chomeでリンク先URLを取得したい
-
自作のJavaScriptを既存のペー...
-
リンク先に飛ぶときに、現在の...
-
Javascriptで複数ページのパス...
-
リンクからPOST送信を、右クリ...
-
ツールバー、アドレスバーなど...
-
C# ブラウザの自動クリック
-
Javascriptのカウントダウンに...
-
JavaScriptの引数について教え...
-
至急お願いします!javascript:...
-
PowerPointで時計表示
-
JSPの処理の途中で、JavaScript...
-
VB.NET2003 テキストボックスに...
おすすめ情報