Jquery 将类从一个元素复制到另一个元素

Jquery 将类从一个元素复制到另一个元素,jquery,clone,Jquery,Clone,比如说,我有一个类为“test”的主体,我想将该类添加到另一个div中,我如何使用jQuery实现这一点 谢谢 编辑:像这样的 $("body.test").clone().attr("class").prependTo("div"); 应该这样做-语法上未经测试,但大致上我会这样做。我在寻找同一问题的解决方案时偶然发现了你的问题。虽然建议的解决方案有效,但您必须知道类名 下面是另一种不知道类名的方法。正如您所想,它使用.attr() 但是,使用多个选择器并不能真正起作用,这是有意义的:)下

比如说,我有一个类为“test”的主体,我想将该类添加到另一个div中,我如何使用jQuery实现这一点

谢谢

编辑:像这样的

 $("body.test").clone().attr("class").prependTo("div");

应该这样做-语法上未经测试,但大致上我会这样做。

我在寻找同一问题的解决方案时偶然发现了你的问题。虽然建议的解决方案有效,但您必须知道类名

下面是另一种不知道类名的方法。正如您所想,它使用
.attr()


但是,使用多个选择器并不能真正起作用,这是有意义的:)

下面的链接可能会帮助您将类或id属性从一个元素复制到另一个元素。它还包含了如何做到这一点的实例


以下是一些简短的示例:

将所有类从一个元素复制到另一个元素

$('.differentClass').addClass( $('.anotherClass').attr('class') );
如果元素有多个类,则在数组中获取它们并仅复制第二个类(或任何其他类):

这将产生下面的数组,您可以通过提供数组位置来输出值:

将Id从Elemenet复制到另一个

$('.someClass').attr( 'id', $('#someId').attr('id') );

如果只想从另一个元素添加类而不删除现有类,则应使用此选项:

$('.i_want_your_classes').addClass( $('.have_my_classes').attr("class") );

你的意思是想将该类的样式复制到另一个div吗?不,我想在我的主体中添加一个类,并将其自身附加到一个特定的元素。语法上应该是这样的:if($('element')。hasClass(“test”){$('element2')。addClass('test');}似乎是方法结构-永远记不住语法!
var getClasses = $('.someClass').attr('class');
var splitClasses = getClasses.split(' ');

$('.differentClass').addClass( splitClasses[1] );
splitClasses[0] => 'firstClass'
splitClasses[1] => 'secondClass'
splitClasses[2] => 'thirdClass'
$('.someClass').attr( 'id', $('#someId').attr('id') );
$('.i_want_your_classes').addClass( $('.have_my_classes').attr("class") );