我正在尝试根据系统的界面语言来翻译一些html元素。 结构很简单,由一个列表组成,每个il元素内都有一个元素,如下所示:
<li class="toolbar">
<a>"Some Text"</a>
</il>
我根据此结构进行了选择,并且一切正常进行:
$(".toolbar a").each(function(){
if ($(this).text().includes("Some Text")) {
$(this).text("טקסט כלשהו");
但是,界面是响应式的,当移动版本启动时,结构略有变化,现在突然添加了:: before元素,如下所示:
<li class="toolbar">
<a>::before "Some Text"</a>
</il>
此:: before语句使我的代码无法正确读取a元素,并且文本不会更改。
因为我正在使用.each函数将所有元素一起转换,所以我不能使用CSS:before语句,因为我将不得不分别定义每个元素,而这是我想要避免的。
尽管::: before,如何在a元素中选择文本? 我尝试将其添加到选择器中,如下所示:
$(".toolbar a::before").each(function(){
if ($(this).text().includes("Some Text")) {
$(this).text("טקסט כלשהו");
但无济于事。 我在网上搜索了答案,但是一直在引用CSS“之前”选择器。