首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何允许函数使用jQuery.i18n?

如何允许函数使用jQuery.i18n?
EN

Stack Overflow用户
提问于 2020-03-05 17:20:56
回答 1查看 377关注 0票数 1

让我的函数使用jQuery.i18n有问题。它在jQuery(document).ready(function ($) {...});内部工作得很好,而不是在它之外。

代码语言:javascript
复制
jQuery(function($) {
  $.i18n().load({
    'en': '/path/to/i18n/en.json'
  });
});

jQuery(document).ready(function ($) {
    function payInfo('example@something.com', '12341234');

    console.log('Verification text test: ' + $.i18n('payments.verificationCode')); // works
});

function payInfo(address, invoice) {
    // translation does not work here
    swal({
        title: $.i18n('payments.verificationCode'),
        html: $.i18n('payments.verificationDetail', address),
        input: 'number',
        showCancelButton: true,
        confirmButtonText: $.i18n('global.confirm'),
        cancelButtonText: $.i18n('global.cancel'),
        showLoaderOnConfirm: true,
        inputPlaceholder: '0000',
        allowOutsideClick: false
     })
}

错误是TypeError: undefined is not an object (evaluating '$.i18n') -并指向title:行号。允许函数获得i18n翻译的正确方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-05 17:24:05

您的jQuery没有全局定义。尝试在.ready中添加以下内容

代码语言:javascript
复制
jQuery(document).ready(function ($) {
    window.$ = $; // This line
    function payInfo('example@something.com', '12341234');

    console.log('Verification text test: ' + $.i18n('payments.verificationCode')); // works
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60550852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档