Я использую jQuery.translate , очень нормальный код:
$('body').translate(...
Теперь я не хочу переводить textarea и input:text, поэтому я попытался:
textarea
input:text
$('*:not(textarea,:text)').translate(.. $('body *:not(textarea, input:text)').translate(
Не работает.
(эти ответы получены от другого вопроса: jQuery, выберите тело, но исключите текстовое поле и ввод: текст, как?
У любого здесь есть идея, как перевести тело, но исключить текстовую область и ввод: текст, спасибо.
Хороший способ исключить элементы из селектора - использовать метод .not:
.not
$('*', document.body).not('textarea, input[type=text]').translate(...);
Работает ли это?
$('body').translate( 'es', 'en', { not: 'textarea, input:text' });
(Это перевод с испанского на английский, конечно.)
из вики jQuery.translate;сначала добавьте класс notranslate к элементам, которые вы не хотите переводить.
$('textarea').addClass('notranslate'); $('input:text').addClass('notranslate'); $('body').translate(...);