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