Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 将span从其span父级中取出,并给父级一个类_Jquery - Fatal编程技术网

Jquery 将span从其span父级中取出,并给父级一个类

Jquery 将span从其span父级中取出,并给父级一个类,jquery,Jquery,然后像这样使用展开: $('span.descck').parent().addClass('hideme'); 但是L字母仍然保留,我只需要descck span中的内容就可以保留。使用has()方法addClass()添加类并替换其文本,使用text()替换为descck类的文本 试试这个 $('span.descck').unwrap(); 像这样的方法应该会奏效: $('span.titreck:has(".descck")').addClass('hideme').text($("

然后像这样使用展开:

$('span.descck').parent().addClass('hideme');
但是L字母仍然保留,我只需要descck span中的内容就可以保留。

使用
has()
方法
addClass()
添加类并替换其文本,使用
text()
替换为descck类的文本

试试这个

$('span.descck').unwrap();

像这样的方法应该会奏效:

$('span.titreck:has(".descck")').addClass('hideme').text($("span.descck").text());
这样做:

/*Change the class of the span having a class of titreck that is a parent of the span having a class of descck */
$("span.descck").parent(".titreck").addClass("newClass").removeClass("titreck");
/*Remove the span that has a class of descck*/
$("span.descck").remove();

var de=$('.descck').clone()//请包括您尝试的无效代码。完成。我能不能现在就把L去掉,或者我应该试试别的?谢谢,您希望文本“Column 1”只是.titreck?的内部文本,这会影响所有
.titreck
元素,而他不需要这些元素。我不想删除descck span,但要删除其父元素titrecl.span。描述范围在标题范围内。@donderpiet可能是。。认为应该只获取指定类的跨度的直接父级。没有验证,但我相信这应该是正确的。@Olivera Kovacevic那么,如果要删除父跨度,为什么要尝试更改其类?试着回答这个问题。刚刚尝试了这个解决方案,它似乎按照问题的表述方式工作,意识到我可能误解了一些东西。因为我不想删除同一类的其他跨距。我认为这是可行的,但它给了我更多实例的问题,它将每个描述的内容累加起来。太晚了,看不到你的第一条评论。无论如何,很高兴它有帮助,你自己解决了它。。。干杯快乐编码。。。。
/*Change the class of the span having a class of titreck that is a parent of the span having a class of descck */
$("span.descck").parent(".titreck").addClass("newClass").removeClass("titreck");
/*Remove the span that has a class of descck*/
$("span.descck").remove();
var de = $('.descck').clone(); //<-----make a copy of this span
$('.descck').remove(); //<-------remove it 
de.insertAfter('.titreck'); //<---insert after its parent
$('.titreck').toggleClass('titreck newClass'); // <---toggle the class to new one