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

14 jquery clone

比方说,我有一个类"test"的主体,我想把这个类添加到另一个div,我怎么能用jQuery做到这一点?

谢谢

编辑:这样的事情?

 $("body.test").clone().attr("class").prependTo("div");
Run Code Online (Sandbox Code Playgroud)

sam*_*amy 44

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

这是另一种不知道类名称的方法.正如你所想,它使用.attr()

 $("#MyTargetElementId").attr("class", $("body.ToCopy").attr("class"));
Run Code Online (Sandbox Code Playgroud)

使用多个选择器并没有真正起作用,哪种有意义:)


fea*_*lly 7

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

$('.i_want_your_classes').addClass( $('.have_my_classes').attr("class") );
Run Code Online (Sandbox Code Playgroud)


Ter*_*own -6

$('element').hasClass("test", function() {
 $('element2').addClass("test");
} );
Run Code Online (Sandbox Code Playgroud)

应该这样做 - 语法上未经测试,但这大致就是我要做的。