このようなHTMLソースがあるのですが、諸事情でこのソースを直接弄る事ができません。
<img src=image/xxx.png class="profile-image"> <div class="profile-columns"> <p>テキスト</p> </div> <div class="profile-columns"> <p>テキスト</p> </div> <div class="profile-columns"> <p>テキスト</p> </div> <div class="profile-columns"> <p>テキスト</p> </div> <div class="profile-columns"> <p>テキスト</p> </div> <div class="profile-columns"> <p>テキスト</p> </div> <div class="profile-columns"> <p>テキスト</p> </div>
しかしこのHTMLをcssで整形したく、.profile-columns全てを一つのdivで囲み、さらにそのdivとimageを一つのdivで囲みたいのです。
理想としてはこのようなコードにしたいです。
<div class="profile-section"> <img src=image/xxx.png class="profile-image"> <div class="profile-wrapp"> <div class="profile-columns"> <p>テキスト</p> </div> <div class="profile-columns"> <p>テキスト</p> </div> <div class="profile-columns"> <p>テキスト</p> </div> <div class="profile-columns"> <p>テキスト</p> </div> <div class="profile-columns"> <p>テキスト</p> </div> <div class="profile-columns"> <p>テキスト</p> </div> <div class="profile-columns"> <p>テキスト</p> </div> </div> </div>
そこでまずはjQueryで
$('.profile-columns').wrapAll('<div class="profile-wrapp" />');
を記述し、.profile-columnsをdivで囲むことには成功しました。
しかし次に.profile-wrappとimageをdivで囲む為に、
$('.profile-wrapp .profile-image').wrapAll('<div class="profile-section" />');
と記述したところ、動作しませんでした。
.profile-wrappを動的に追加しているからであろうということはわかるのですが、他にどのような方法でこの二つの要素を囲むのかがわかりません。 そもそもそのような方法はあるのでしょうか?潔く諦めるしかないのでしょうか・・。 アドバイスいただければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/21 07:50