我想emphasis
从表的特定单元格中具有该类的所有标签中删除该类。我正在选择这样的表格单元格内容:
var answer = $('tr.problem_display_work:last td:first').html();
在代码的另一个地方,我是unwrap()
这样使用的:
$(".emphasis").contents().unwrap();
但是,我不确定如何将两者结合起来。我试过这个,但失败了:
var answer = $('tr.problem_display_work:last td:first').html().(".emphasis").contents().unwrap();
有任何想法吗?
编辑澄清#1:我想将HTML保留在标签内。所以,如果我有:14 + 6 = <span class="emphasis">20</span>
我想以14 + 6 = 20
.
编辑澄清#2:有问题的HTML被设置为<input>
像这样的隐藏字段的值$('#answer').val(answer);
。Gleb Kemarsky 的解决方案很好,但由于某种原因它没有应用输入字段的值。
编辑澄清#3 ...
我有<table>
一些行和单元格。在最后一行的第一个单元格中,我有一些内容(14 + 6 = <span class="emphasis">20</span>
例如)。
我var answer = $('tr.problem_display_work:last td:first').html();
用来获取该单元格的 HTML,然后我$('#answer').val(answer);
用来更新 hidden 的值<input id="answer">
。
发生这种情况时,我想14 + 6 = <span class="emphasis">20</span>
转换14 + 6 = 20
为 hidden 的值<input id="answer">
,但将其保留14 + 6 = <span class="emphasis">20</span>
在表中。
编辑澄清#4 ...
关键是任何<span>
具有类的 s 都emphasis
被删除。
这个..
<span class="emphasis"><div class="fraction_display"><span class="numer_display">21</span><span class="bar_display">/</span><span style="border-top-color: green;" class="denom_display">23</span></div></span>
最终应该是……
<div class="fraction_display"><span class="numer_display">21</span><span class="bar_display">/</span><span style="border-top-color: green;" class="denom_display">23</span></div>