下記の動作するソースでは2個ずつの<div class="inner">~</div>が<div></div>で囲まれます。
しかし、動作しないソースにありますようにクラス名をなくすと動作しません。
.childrenは自分自身を含まないという認識なのですが、クラス名を取ってしまうとうまく動作しなくなる原因がわかりません。
クラスをつけずに動作させたいのですが、どのようなコードに変更すればいいのか教えていただけますでしょうか。
■動作するソース
<script type="text/javascript"> $(function(){ do { $("#wrap").children("div.inner:lt(2)").wrapAll('<div></div>') }while($("#wrap").children("div.inner").length); }); </script> <div id="wrap"> <div class="inner">あああああ</div> <div class="inner">いいいいい</div> <div class="inner">ううううう</div> <div class="inner">えええええ</div> <div class="inner">おおおおお</div> </div>
■動作しないソース
<script type="text/javascript"> $(function(){ do { $("#wrap").children("div:lt(2)").wrapAll('<div></div>') }while($("#wrap").children("div").length); }); </script> <div id="wrap"> <div>あああああ</div> <div>いいいいい</div> <div>ううううう</div> <div>えええええ</div> <div>おおおおお</div> </div>
回答2件
あなたの回答
tips
プレビュー