- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jQuery 要素を移動する方法)
jQuery要素の移動方法
このQ&Aのポイント
- jQueryを使用して要素を移動する方法について知りたいです。
- 特に、自身の親要素の兄弟要素の一番後ろに要素を移動する方法を教えてください。
- また、要素が複数存在する場合にも対応する方法が知りたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんな感じでしょうか。出来なくはないけど処理の意図はハテナです。 $(function(){ //キャッシュする var $el = $('.target'); // 元あるやつは削除 $('.target').remove(); // headerクラスと同じ番目のtargetクラスをheaderクラス内に記述 $('.header').each(function(index){ $(this).html($el.eq(index).prop('outerHTML')); }); });
その他の回答 (1)
- sanzero
- ベストアンサー率56% (58/102)
回答No.2
'移動'とありましたので、divごとと理解しました。 で、いつもは$(セレクタ)[0]などとしてHTML文字列を取得しているのですが今回はうまくいかなくて検索したところ、そういう方法が見つかった次第です。 タグの中身を取得するtextとかhtmlのほうがよく使いますね。
質問者
お礼
遅くなりましたが、この度は大変為になりました。 またの機会にはどうぞよろしくお願いします。
補足
ありがとうございます! おかげさまで目的の表現が再現できました。 が、ご提供いただいたコードを見て 発想が凝り固まっている自分を感じました。 キャッシュして消してなんて考えもつきません。。 恥ずかしながらOuterHTMLというの使った事がなかったので 調べてみたのですが、なんのことなのかよくわかりませんでした。 今回のケースですとキャッシュした.targetのhtmlコードを指していると思うですが、 そのHTMLコードを取り出す場合は、OuterHTMLを使うのがスタンダードなのでしょうか。