- ベストアンサー
jQueryについての質問!お力を貸してください!
- jQueryでの問題解決方法について教えてください。来週までに仕上げなくてはならないため、お力を貸してください!
- メニュー画面でのギャラリーボタンの動作についての問題があります。一度だけ実行する処理にしたいのですが、方法が分かりません。解決策を教えてください!
- プロフィールボタンを押した際にギャラリーボタンを一度解除し、動作させる方法が分かりません。どうすれば解決できるでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ボタンの並んだリスト、そのどれをを押すとどこがどうなって欲しいか・・その辺がわからないので具体的なイメージが湧いてないのですが クリックされた処理の中で、 押されているボタンに応じてギャラリーなりプロフィールなり、 動かす対象を変えてはどうでしょうか。 if($(this).attr('class') == 'probtn') { ~~ } あるいは、はやり最初からclass別に書いて押されてる状態か否かのフラグを設けて制御するとか。 ~.click(funtion(){ if(フラグ == 既に押されてる) return; 動かす処理 フラグ=押されている })
その他の回答 (2)
- steel_gray
- ベストアンサー率66% (1052/1578)
余談?ですが、このサイトには「Javascript」というカテゴリがあるのでそちらで質問した方がより多く・良質の回答が得られるかと思いますよ。
- steel_gray
- ベストアンサー率66% (1052/1578)
前回 http://okwave.jp/qa/q6061477.html とりあえず私が挙げたサンプルのようにclassの事は忘れて書いてみて出来ませんかね? >サンプルの"this"と言うのは、"#Menu li"のことを指しているのでしょうか? $("#Menu li").click(function(){ $(this) ← #Menu liのクリックされた要素です。 })
お礼
お返事ありがとうございます!! はい!もちろんサンプルは試してみました! 非常に分かりやすく大変勉強になりました! ただ、それをうまく活かして試してみたのですがなかなかうまくいかず。。。 $("#Menu li").click(function(){ のようにすると全てのliのボタンで写真が出てきてしまいます。。 それとほかのliをクリックした後に、また写真が出てくるliのギャラリーボタンを押してもなにも反応がしなくなります。 これはまだフラグが立った状態になってしまっているということなのでしょうか? 分かってしまえばとても簡単な仕組みなような気がするのですが、とても難しいです。。。
お礼
出来ましたぁぁぁぁ!!! なんか色々やっていたら出来ました!!! ただし仕組みはあまり理解できていませんが。。。。 本当にありがとうございます!! そしてさっそくjavascriptの本買いました! やっぱり基礎をちゃんと勉強しなくちゃダメですね。。 また近いうち質問するかもしれませんがよろしくお願いします!! 上に書かれているやつも試して勉強してみます!!