为什么不能附加到用于包装另一个元素的元素 – 请参阅下面的示例?
var $test = $('.test'),$test1 = $('.test1'),$move = $('.move'),$testWrapper = $('
最佳答案
wrap()似乎克隆了提供的包装元素的标记,而不是实际的元素本身.当您使用console.log($testWrapper)并将鼠标悬停在浏览器控制台中的那一行时,您可以在开发人员工具中看到它:通常,DOM元素应该突出显示,但事实并非如此.因此,包装后变量$testWrapper所引用的内容仍然是(一个jQuery集合)一个未附加到DOM的节点.
var $test = $('.test'),$testWrapper = $('browser console,it doesn't highlight the actual DOM element either; that's how you can visully detect that it's not the same element!
$testWrapper = $('.test-wrapper'); // select the actual DOM element that has been created for wrapping
$testWrapper.append($test); // Now it will work!
原文地址:https://www.jb51.cc/jquery/427809.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。