teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

質問の意図を把握して修正

2015/12/01 11:23

投稿

sekitaka_1214
sekitaka_1214

スコア509

answer CHANGED
@@ -1,13 +1,15 @@
1
- ちょっと質問の意図がわかっていないのですが、hoge1,hoge2,hoge3の要素を一つのセレクタで選択できるようにしたいということでしょうか?
2
- であば、以下のようにクラスをもう一つつけるのはどうでしょう
1
+ どうでしょうか?
3
- ```html
4
- <div class="hoge1 hoge_all"></div>
5
- <p class="hoge2 hoge_all"></p>
6
- <span class="hoge3 hoge_all"></span>
7
- ```
8
2
 
9
3
  ```javascript
4
+ // 親divを作る
5
+ var $newDiv = $('<div></div>') ;
6
+
7
+ // 親divにhoge_wrapクラスを追加(色は見やすいように)
8
+ $newDiv.addClass('hoge_wrap').css({'background-color':'#f00'})
9
+
10
- $('.hoge_all').click(function(){
10
+ // 既存のhoge1の前に親divを入れる
11
- console.log('クリック');
11
+ $newDiv.insertBefore($('div.hoge1')) ;
12
+
12
- }) ;
13
+ // 移動したい3つの要素を移動する
14
+ $newDiv.append($('div.hoge1'),$('p.hoge2'),$('span.hoge3')) ;
13
15
  ```