キタジマタカシ論理的で正しいhtmlを記述する。デザインをcssで実現しようと試みる。ダメだ、タグ(div)が足りねぇ...。これって結構経験したことあるパターンじゃありませんか?でもデザインのためにdivを追加するのはイヤだし、ということで、jqueryを使いhtmlをいじることなくdivを追加する方法を考えてみました。例として、div#contentsをあたらにdiv#js_contentsを生成して囲むという場合。id=¥"js_contents¥">")で#contentsの前に<div&nbspid="js_contents">を生成します。このとき、なぜか#js_contentsの閉じタグが<div&nbspid="js_contents">の直後に生成されてしまうため、#js_contentsが#contentsを囲む形になりません。hoge</div>そこで次に$("#contents").clone().appendTo("#js_contents")で#js_contentsの中に#contentsのコピーを生成します。hoge</div>これで#js_contentsが#contentsを囲む形となりました。#js_contentsに隣接する#contentsが余分なので、$("#js_contents+#contents").remove()で削除します。遠回りですがこれで実現可能です。疑問なのは、もともとのhtml上ではdivを増やしてはいませんが、こういう方法でdivを増やすのって結局論理的にはどうなんだろ。プラグインデベロッパー。多数のプロダクトをオープンソースで開発・公開しています。開発・販売しています。PMあー!ホントですね、確かにwrapでできます!と言いますか、通りすがり2さんからコメントをいただくまでwrapの存在を知りませんでした...;;有益な情報をありがとうございます。AM↑あ、すいません、サニタイズされて消えてますね......。全角で打ち直してみます。AM某オンラインブックマークから来ました。サイト持ってないので通りすがりで...。$(“#contents”).wrap(”)↑テストしたら動きましたが、これでどうでしょうか。(jQueryのバージョンは1.1.3.2です)コメントを残すコメントをキャンセルこの投稿へのトラックバックトラックバックはありません。プラグインデベロッパー。多数のプロダクトをオープンソースで開発・公開しています。開発・販売しています。