Jquery 数据-i18n不';不显示符号

Jquery 数据-i18n不';不显示符号,jquery,i18next,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$按钮

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

var $button = $( '<a class="btn">' )
 .attr( 'href', '#' ).prepend(
 '<span class="fa fa-plus"></span>', ' ' )
 .attr( 'data-i18n', 'text' )
 .tooltip( {
    title: 'change item'
   } );
var$按钮=$(“”)
.attr('href','#')。前缀(
'', ' ' )
.attr('data-i18n','text')
.工具提示({
标题:“更改项目”
} );
这将成功更改语言,但不会显示图标“+”

var$按钮=$(“”)
.text('示例文本')
.append('sample text')
.attr('href','#')。前缀(
'', ' ' )
.工具提示({
标题:“更改项目”
} );

第二个案例起作用并正确显示了它,包括语言的变化。但我无法理解第一个代码示例中的错误。有人能帮我吗?提前感谢

您的代码语法无效。在第二个attr函数中的文本变量后面有一个额外的
'

您的代码:

var $button = $( '<a class="btn">' )
 .attr( 'href', '#' ).prepend(
 '<span class="fa fa-plus"></span>', ' ' )
 .attr( 'data-i18n', text' )
 .tooltip( {
    title: 'change item'
 });
var$按钮=$(“”)
.attr('href','#')。前缀(
'', ' ' )
.attr('data-i18n',text')
.工具提示({
标题:“更改项目”
});
有效代码:

var $button = $( '<a class="btn">' )
 .attr( 'href', '#' ).prepend(
 '<span class="fa fa-plus"></span>', ' ' )
 .attr( 'data-i18n', text )
 .tooltip( {
    title: 'change item'
 });
var$按钮=$(“”)
.attr('href','#')。前缀(
'', ' ' )
.attr('data-i18n',文本)
.工具提示({
标题:“更改项目”
});

我想您可以使用jquery-i18下一步:


实现同样的效果。

谢谢@Alex Gray的回复,很抱歉,这实际上是我在这里犯的一个打字错误。我会更新这个问题。
var $button = $( '<a class="btn">' )
 .attr( 'href', '#' ).prepend(
 '<span class="fa fa-plus"></span>', ' ' )
 .attr( 'data-i18n', text )
 .tooltip( {
    title: 'change item'
 });