如何使用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>
元素。添加id
和for
属性没有帮助。
我做错了什么?
答案
在parent()
和wrap
之间添加appendTo
:
radio = $("<input />")
.attr({
"name": "radio-" + this.uuid + "-" + i,
"type": "radio"
})
.wrap("<label></label>")
.parent()
.appendTo(someElement);
以上是关于如何使用jQuery wrap()包装动态创建的元素?的主要内容,如果未能解决你的问题,请参考以下文章