- やりたいこと
大元のCSSは書き換えられない(追加できない)ので、
書き換え用のCSSファイルを作成し、クリック時にそのCSSが適応されるようにしたい
- Viewに設置されているボタンをクリック
- デフォルトで表示されている要素(メニューなど)が消える
- もう一度押すとデフォルトに戻る
- 疑問
- ボタンクリックでイベント(CSS)切り替えをするには、クラスは2つ、ボタンは1つの方がいいのか
(現在はクラス2つ、ボタン2つで実装中)
2. クリックイベント時にCSSを書き換えるにはどのように記述したらよいか
3. 最初にデフォルト値(デフォルトは表示しておくとか)を設定しなければならないのか
- 現在のコード
view
<button id="off-btn">非表示</button> <button id="on-btn" >表示</button> <!-- クリックで非表示にしたい要素 --> <div id="content">
css
// クリック時非表示にする #content{ display : none; }
js(Backbone)
ui: { OffBtn : '#off-btn', OnBtn : '#on-btn' }, events: { 'click @ui.OffBtn' : '_OffBtn', 'click @ui.OnBtn' : '_OnBtn', }, _OffBtn : function(){ console.log('offクリック'); // 非表示ボタンに反応 // ボタンがクリックされたときイベント発火 // コンテンツが消える var classname = 'content'; this.ui.OffBtn.toggleClass(classname); }, _OnBtn : function() { console.log('onクリック'); // 表示ボタンに反応 // ボタンクリックでメデフォルトに戻す // var classname = 'content'; // this.ui.OffBtn.toggleClass(classname); },
ご教授いただけますと幸いでございます。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/15 02:48 編集
2015/12/15 03:31
2015/12/15 05:31 編集
2015/12/15 05:50 編集
2016/01/06 07:42