不要通过 jQuery.translator 翻译 textarea,怎么办?

发布于 2024-12-23 07:31:40 字数 605 浏览 1 评论 0原文

我使用 jQuery.translate,非常正常的代码为:

$('body').translate(...

现在我不想要textareainput:text 被翻译,所以我尝试:

$('*:not(textarea,:text)').translate(..
$('body *:not(textarea, input:text)').translate(

没有工作。

(这些答案来自另一个问题: jQuery,选择正文但排除Textarea 和 Input:Text,如何?

这里的任何人都知道如何翻译正文,但排除 textarea 和 input:text,谢谢。

I use jQuery.translate, very normal code as:

$('body').translate(...

Now I do not want the textarea and input:text get translated, so I tried:

$('*:not(textarea,:text)').translate(..
$('body *:not(textarea, input:text)').translate(

None working.

(these answers got from another question: jQuery, Select Body but exclude Textarea and Input:Text, how?

Anyone here, has an idea how to translate the body but exclude textarea and input:text, thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

遥远的绿洲 2024-12-30 07:31:40

从选择器中排除元素的一个好方法是使用 .not方法:

$('*', document.body).not('textarea, input[type=text]').translate(...);

A nice way to exclude elements from a selector is to use the .not method:

$('*', document.body).not('textarea, input[type=text]').translate(...);
月光色 2024-12-30 07:31:40

来自 jQuery.translate wiki;首先将 notranslate 类添加到您不想翻译的元素中。

$('textarea').addClass('notranslate');
$('input:text').addClass('notranslate');
$('body').translate(...);

From the jQuery.translate wiki; first add the notranslate class to the elements you don't want to translate.

$('textarea').addClass('notranslate');
$('input:text').addClass('notranslate');
$('body').translate(...);
燕归巢 2024-12-30 07:31:40

这有效吗?

$('body').translate( 'es', 'en', { not: 'textarea, input:text' });

(当然,这是从西班牙语翻译成英语。)

Does this work?

$('body').translate( 'es', 'en', { not: 'textarea, input:text' });

(This is translating from Spanish to English, of course.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文