我想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>