:: before元素干扰jQuery选择器

时间:2019-07-16 14:58:17

标签: jquery html css

我正在尝试根据系统的界面语言来翻译一些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“之前”选择器。

0 个答案:

没有答案