Javascript jquery元素创建错误?
因此,我尝试在Jquery中动态创建一个元素,然后使用。我尝试了以下方法,但无效:Javascript jquery元素创建错误?,javascript,jquery,Javascript,Jquery,因此,我尝试在Jquery中动态创建一个元素,然后使用。我尝试了以下方法,但无效: jQuery('<div />',{ "class":"b", text:"testing" }).wrap('<div class="red" />'); jQuery(“”{ “类别”:“b”, 文本:“测试” }).wrap(“”); 然后经过一番搜索,我找到了,这似乎就是我要找的 不幸的是,该代码用于放置在已创建的元素中,而不是包装已创
jQuery('<div />',{
"class":"b",
text:"testing"
}).wrap('<div class="red" />');
jQuery(“”{
“类别”:“b”,
文本:“测试”
}).wrap(“”);
然后经过一番搜索,我找到了,这似乎就是我要找的
不幸的是,该代码用于放置在已创建的元素中,而不是包装已创建的元素。我试着去摆弄它,但到目前为止,我觉得没有办法简单地包装Jquery
创建的元素
这是函数中的错误吗?还是我遗漏了什么?这个片段:
jQuery('<div />',{
"class":"b",
text:"testing"
}).wrap('<div class="red" />');
jQuery(“”{
“类别”:“b”,
文本:“测试”
}).wrap(“”);
返回对第一个对象的引用,即您创建的div,而不是您包装它的div。这里有一个可行的替代方案:
var test=jQuery(“”{
“类别”:“b”,
文本:“测试”
}).wrap(“”).parent();
$('#append2')。追加(测试);
如果要将已包装的项目附加到另一个元素,这将导致该项目从其所在位置(即包装在红色div中)删除。您需要做的是将红色div附加到该元素wrap
返回原始元素,而不是wrapping元素
var test = jQuery('<div />',{
"class":"b",
text:"testing"
}).wrap('<div class="red" />').parent();
$('#append2').append(test);
var test=jQuery(“”{
“类别”:“b”,
文本:“测试”
}).wrap(“”).parent();
$('#append2')。追加(测试);
var test = jQuery('<div />',{
"class":"b",
text:"testing"
}).wrap('<div class="red" />').parent();
$('#append2').append(test);