
宜しくお願いします。
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ランキング
-
javascriptでiframeを代用
-
C# ブラウザの自動クリック
-
ホームページ 専用ページ 直リ...
-
VB.NET2003 テキストボックスに...
-
JSPの処理の途中で、JavaScript...
-
以下のコードを実行しても、オ...
-
PowerPointで時計表示
-
Excel vba 配列内の最大値を求...
-
VBAによる第3、4水準文字の判定...
-
デザイン時のVisible=Falseは実...
-
javascriptからサーバサイドの...
-
JavaScriptの正規表現の全角ス...
-
リクエスト結果が一瞬しか表示...
-
if(1){...}とはどういうことで...
-
javascriptでフォルダ内のファ...
-
連動プルダウンについてです。
-
ラベルの色がかわってくれない
-
ウェブページエラー。助けてく...
-
Vba SelStart、SelLen教えてく...
-
エクセルVBA/ Formatで文字列が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
表示ページによって、aタグ内の...
-
ジオシティーズで、fullscreen。
-
VB.NETからWEBブラウザの操作に...
-
URLのアンカーをCGIに渡したい
-
Javascriptが開けません。
-
ランキングサイトのランキング...
-
ThickBoxとjavascriptオフユー...
-
違いについて
-
C#の質問です。
-
リンク先を小窓で開くと・・・
-
javascriptで#のリンク先を設定...
-
ページ遷移時にアコーディオン...
-
JavaScriptを使ったcgiへの値の...
-
ブラウザの「戻る」を押しても...
-
フォルダを自動で開く
-
ギャラリーページでのjavascrip...
-
ウィンドウを閉じたら、アラー...
-
画像をダイアログボックスで表...
-
至急お願いします!javascript:...
-
「記事の折りたたみ・展開」に...
おすすめ情報