我在 Stack 上找到了一个不错的片段,它从链接中获取文本并将其作为类附加到 a 标签:
$('a.nav').each(function() {
// add class with name of the link's text
$(this).addClass($(this).text());
});
它工作得很好,除了我有一个(numbers), e.g. (19)
在链接文本之后输出的链接搜索结果列表。
所以应用上面的 JQuery 之后我的 HTML 的结构是这样的:
<li><a class="Basic page (1)" href="#">Basic page (1)</a></li>
<li><a class="Blog (19)" href="#">Blog (19)</a></li>
<li><a class="News (4)" href="#">News (4)</a></li>
如您所见,这并不理想。如果可能的话,我想至少去掉括号中的数字,例如(1)
,(19)
等等……然后加上破折号,加上文字和小写字母。请注意,这是针对多面搜索结果的,因此链接永远不会全部在一起或以相同的顺序排列。我只是尝试基于链接文本名称应用动态类,以便我可以在主题领域中做其他事情。
所以这:
<li><a class="Basic page (1)" href="#">Basic page (1)</a></li>
...会变成这样:
<li><a class="basic-page" href="#">Basic page (1)</a></li>