• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jqueryで特定の要素をdivで囲う)

jqueryで特定の要素をdivで囲う

このQ&Aのポイント
  • jqueryを使ってHTMLの特定の要素をdivで囲む方法を教えてください。
  • 試しにwrapAllを使用してみたのですがうまくいきませんでした。
  • どのように実装すれば要素を正しく囲むことができるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

jQuery 使うほどではないと思うのだけれど、無理くり1行で済む。 Array.from (document.querySelectorAll ('h2+ul+ul.spAcodNav')).forEach (e => e.parentNode.insertBefore (document.createElement ('div'), e).appendChild (e).parentNode.className = 'wrap');

yama-maron
質問者

お礼

babu_baboo様 度々のご回答をありがとうございます。 私の方でjQueryを使って対応することができたのですが、無理やり感がすごく、また行数も多くなってしまいましたので、後ほどご参考にさせていただきつつ、上手く組み込めればご使用させていただきたいと思います。 jQueryを使わずに1行で、とのことで大変勉強になりました。 具体的な解決案をご提示いただきまして、ありがとうございます。

その他の回答 (1)

回答No.1

<li class=""></li></ul><div id="tab02-1" class="tabDetail" style="display: none;"> その前に構造がおかしい "</ul>" が余計と "</div>"が不足。

yama-maron
質問者

お礼

babu_baboo様 早速のご回答をありがとうございます。 ご指摘いただきました箇所ですが、正しくは以下のとおりでした。 <ul class="spAcodNav"> <li class=""> <a href="#tab02-1"><span class="eqChildLink">全体</span></a> </li> </ul> ご指摘をどうもありがとうございます。

関連するQ&A