addClass后的jquery选择器

addClass后的jquery选择器,jquery,Jquery,这不起作用的原因: $('.parent').clone().addClass('lorem'); $('.lorem').insertBefore('.parent') lorem您的目标元素还不在DOM中 你可以试试 var cloneElement = $('.parent').clone().addClass('lorem'); cloneElement.insertBefore('.parent'); 您可能需要在DOM中插入克隆元素才能选择它 现在,如果您记录.lorem元素

这不起作用的原因:

$('.parent').clone().addClass('lorem');
$('.lorem').insertBefore('.parent')


lorem
您的目标元素还不在DOM中

你可以试试

var cloneElement = $('.parent').clone().addClass('lorem');

cloneElement.insertBefore('.parent');
您可能需要在DOM中插入克隆元素才能选择它

现在,如果您记录
.lorem
元素,您将能够找到它

你可以核实一下-

console.log($('.lorem').length) //returns 1 element

您的目标元素还不在DOM中

你可以试试

var cloneElement = $('.parent').clone().addClass('lorem');

cloneElement.insertBefore('.parent');
您可能需要在DOM中插入克隆元素才能选择它

现在,如果您记录
.lorem
元素,您将能够找到它

你可以核实一下-

console.log($('.lorem').length) //returns 1 element

.clone()
返回文档中不存在的新元素
$('selector')
不会选择文档中没有的内容。@Ry-,新元素可能在宇宙空间中。它在哪里?。如何使用新类选择它?如果不将返回值放在某个位置(例如变量中),它将不存在。
.clone()
返回文档中不存在的新元素
$('selector')
不会选择文档中没有的内容。@Ry-,新元素可能在宇宙空间中。它在哪里?。如何使用新类选择它?如果不将返回值放在某个地方(例如,变量中),它就不存在了。不必先将元素放在主体中,然后再插入它。这样,它在DOM中会有两个以上的元素,这是不正确的。@Manoz,我通过在
克隆
插入
之前和之后计算元素(
.length
)进行了检查。DOM中没有两个元素!?您不必先将元素放入主体,然后再插入它。这样,它在DOM中会有两个以上的元素,这是不正确的。@Manoz,我通过在
克隆
插入
之前和之后计算元素(
.length
)进行了检查。DOM中没有两个元素!?