我有:
<li class="parent">
<a href="#">Text I WANT to remove</a>
<ul>
<li class="child">
<a href="#">Text I DO NOT WANT to remove</a>
</li>
</ul>
</li>
如何从父级的a
元素中删除文本,而不删除任何子级的文本?
编辑:为清晰起见,删除了额外的结束a
代码。
答案 0 :(得分:4)
尝试使用$("#element").text()
功能。
只需将其设置为空字符串:
$(".parent > a").text('');
我正在使用选择器的>
部分来声明我只想使用直接子项的<a>
标记 - 这意味着它们出现在第一级。
答案 1 :(得分:1)
您可以使用以下内容。这将删除。
中的所有html元素$(".parent a:first").html("");
答案 2 :(得分:1)
首先,您的HTML无效。你有一个额外的结束锚标记
然后你可以做一些像$(“。parent a:first_child”)
这样的事情查看此信息以获取更多信息: http://api.jquery.com/first-child-selector/