Jquery 将.text更改为.html

Jquery 将.text更改为.html,jquery,Jquery,我想对于那些知道自己在做什么的人来说,这是一个简单的问题,但我仍然在学习脚本 我有一行脚本,它在单击时替换按钮上的文本: btn.find('span').text('SHOW LESS'); 但是现在我需要它来改变span中what的html属性。我以为会是这样的: btn.find('span').html('<span class="cbh-showMore" aria-hidden="true">SHOW LESS</span>'); btn.find('sp

我想对于那些知道自己在做什么的人来说,这是一个简单的问题,但我仍然在学习脚本

我有一行脚本,它在单击时替换按钮上的文本:

btn.find('span').text('SHOW LESS');
但是现在我需要它来改变span中what的html属性。我以为会是这样的:

btn.find('span').html('<span class="cbh-showMore" aria-hidden="true">SHOW LESS</span>');
btn.find('span').html('SHOW LESS');
…但它在跨度内增加了一个跨度。我需要它来改变现有的跨度


有人能告诉我我做错了什么吗?

听起来你想改变,而不是添加

 btn.find('span').addClass('cbh-showMore').attr("aria-hidden",true).html('SHOW LESS');

您可以使用
replaceWith
将整个元素替换为新的HTML,而不是将span放在其中

btn.find('span').replaceWith('<span class="cbh-showMore" aria-hidden="true">SHOW LESS</span>');
btn.find('span').replacetwith('SHOW LESS');

您想要的结果是什么?原始属性是什么?原始的
可能不包含SHOW LESS,因为它的文本Oh yah忘记了SHOW LESS,我添加了它。