如何使用jQuery wrap()包装动态创建的元素?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用jQuery wrap()包装动态创建的元素?相关的知识,希望对你有一定的参考价值。

我正在尝试在jQuery Mobile中生成一个无线电输入元素。应该是这样的:

<label><input type="radio" name="radio-a" /></label>

这就是我正在做的事情:

radio = $("<input />")
 .attr({
   "name": "radio-" + this.uuid + "-" + i,
   "type": "radio"
 })
 .wrap("<label></label>")
 .appendTo(someElement);

我的问题是.wrap()不起作用=元素被正确创建和附加,但缺少<label>元素。添加idfor属性没有帮助。

我做错了什么?

答案

parent()wrap之间添加appendTo

radio = $("<input />")
 .attr({
   "name": "radio-" + this.uuid + "-" + i,
   "type": "radio"
 })
 .wrap("<label></label>")
 .parent()
 .appendTo(someElement);

以上是关于如何使用jQuery wrap()包装动态创建的元素?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 jQuery 创建元素并动态选择它们

jQuery操作页面元素之包装元素

jQuery wrap 不刷新

从零开始学习jQuery 管理jQuery包装集

jQuery理解`wrap`

如何将元素集包装成div?