jquery - data-i18n 不显示符号

标签 jquery i18next

我创建了一个按钮。其上的语言必须在需要时进行更改。我编写了以下代码来完成任务

var $button = $( '<a class="btn">' )
 .attr( 'href', '#' ).prepend(
 '<span class="fa fa-plus"></span>', ' ' )
 .attr( 'data-i18n', 'text' )
 .tooltip( {
    title: 'change item'
   } );

这成功地更改了语言,但不显示图标“+”。

var $button = $( '<a class="btn">' )
   .text( 'sample text' )
   .append( '<span data-i18n="text">sample text</span>' )
   .attr( 'href', '#' ).prepend(
   '<span class="fa fa-plus"></span>', ' ' )
    .tooltip( {
        title: 'change item'
    } );

第二个案例有效并正确显示,包括语言的更改。但我无法理解第一个代码示例中的错误。谁能帮我吗?提前致谢

最佳答案

我猜你使用jquery-i18next:

<a ... data-i18n="text"><span class="fa fa-plus"></span>hello</a>会将其内容替换为关键文本给出的翻译。所以翻译后你会得到:无论翻译是什么`

像在第二个示例中所做的那样,断言只有内部范围被替换,而不是 anchor 标记的完整内容。

但你也可以做类似 <a ... data-i18n="[prepend]text">... 的事情: https://github.com/i18next/jquery-i18next#prepend-content达到同样的目的。

关于jquery - data-i18n 不显示符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49362334/

相关文章:

jquery - 如何使用 jQuery 访问这些奇怪的 JSON 项?

javascript - 创建具有固定内部尺寸和流体外部尺寸的框架的最佳方法是什么?

jquery - 不使用类来计算 div 数

reactjs - React - 每个组件的翻译

javascript - 如何使用 jQuery 在先前生成的 html 代码中选择元素?

javascript - 使用 tween max 反向旋转

reactjs - 按需加载翻译文件

i18next 使用 Intl Api 格式化日期、数字

reactjs - 如何在带有 MDXJS 的 MDX/Markdown 文件中使用 i18next/react-i18next?

javascript - 带有 i18next 的 gettext 样式键和一般工作流