现在已经到了一天的尽头,我希望我只是逻辑上短暂失误。
我无法让这个工作:
var $divA= $("<div></div>").addClass('classA');
var $divB= $("<div></div>").addClass('classB');
$myDiv.after($divA.wrap($divB));
上面的内容应该把它变成这样:
<div id="myDiv"></div>
转化为:
<div id="myDiv"></div>
<div class="classB">
<div class="classA"></div>
</div>
但是加上那个'wrap'似乎不起作用。我没有收到任何错误信息,只是divA没有被divB包裹,而是单独插入了divA。
我是否误解了wrap的使用方法?
更新:
一个更简单的示例,但仍然无效:
$myBox.after($("<p></p>").wrap("<div></div>"));
那将在myBox后添加一个DIV。看起来jQuery不喜欢将wrap添加到after中。