次のコードがあります
var input = $('#el_id');
wrapper = $(document.createElement('div'));
wrapper.addClass('small');
wrapper.css('width',200);
input.wrap(wrapper);
alert(input.children().length)
子の長さは 0 です。私が欲しいのは:
<div class="small" style="width: 200px;">
<input type="text" id="el_id" />
</div>
しかし、小さな div を動的に生成したいと考えています。なぜこれが機能しないのか考えていますか?
アップデート
私の問題は別のコード行にあることがわかりました。ラップ後にラッパーを変数に割り当てたいとします。
block = input.wrap("<div class='"+container_class+"' style='width: "+wrap_width+"px;'></div>");
動作しません。意味のある入力を返します。しかし、どうすればラッパーを返すことができますか?
ありがとう!