我有一个这样的项目符号列表:
<ol>
<li>Point 1</li>
<li>Point 2</li>
<li>Point 3 has sub-points
<ul>
<li>Sub-point about something</li>
<li>Sub-point about something else</li>
</ul>
</li>
</ol>
我正在从一种书写脚本音译为另一种书写脚本,因此我必须针对每个标记中的文本运行一些操作。这是我的jQuery的样子:
$("li").each(function() {
text = dev2latin($(this).text());
}
它看起来像这样:
我已经尝试了jQuery选择器的多次迭代,包括ol>li
,等等,但是它们都没有给出理想的结果。有什么想法吗?
问题是在父级li中调用.text()也会返回子级li的文本内容
$("li").contents().each(function () {
if (this.nodeType == 3 && this.nodeValue.trim()) {
this.nodeValue = dev2latin(this.nodeValue)
}
})
演示:小提琴
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句