我有以下代码
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>");
不起作用。它返回有意义的输入。但是我怎样才能返回包装器呢?
谢谢!