【问题标题】:How to "undo-like" translation function in jQuery如何在 jQuery 中“撤消”翻译功能
【发布时间】:2023-04-04 21:35:01
【问题描述】:

我正在寻找一种在 jQuery 中撤消类似功能的方法。

基本上,我得到了使用 jQuery .text().html() 方法将一些文本划分切换为不同语言的按钮。 html 中使用的默认语言是英语。例如目标语言德语。

所以,我有这个由 onclick 事件调用的函数: (实际上,它要长得多)。

function translateToMyLang() {
     $("heading").text("Meine heading"); // default: My Heading
     $("menu").text("Meine menu"); // default: My menu
...
}

我怎样才能创建一个事件来撤消从函数到其默认 (html) 状态的所有内容,而不是做...:

function translateBack() {
     $("heading").text("");
     $("menu").text(""); 
    }

【问题讨论】:

  • 你应该指明你的选择器是class还是id
  • 其实没关系,选择器就是ID、类和标签。
  • 我很确定我知道选择器,我只是想说你的代码因为未知的选择器而无法工作......或者我只是错过了那种选择器标题, 菜单??
  • Uhm.. 选择器 $("menu") 选择 标签。该代码适用于标签选择器。我不确定你想说什么。
  • 我不知道菜单标签,但我认为没有标题标签..因此菜单选择器将起作用。

标签: jquery function events undo


【解决方案1】:

如果您将所有表单元素放入一个表单中,您可以在表单上调用 .reset()

http://www.w3schools.com/jsref/met_form_reset.asp

或使用: $('.parentSelector').children().not('.ignoreThisClass').text("")

【讨论】:

  • 我怎样才能把它们放到“表单”中?
  • 将它们包装在一个表单标签中:
    假设您在这里接受用户输入?
  • 喜欢每一个元素?我实际上有超过 150 个元素需要翻译......
  • 你可以这样做 $('.parentSelector').children().text("") 。其中 .parentSelector 是包含 150 个元素的元素的类
  • 如果您需要做更复杂的事情,请查看:api.jquery.com/jquery.each
猜你喜欢
  • 1970-01-01
  • 2019-05-26
  • 2016-06-07
  • 2021-06-10
  • 2018-04-23
  • 2014-03-18
  • 1970-01-01
  • 1970-01-01
  • 2012-02-17
相关资源
最近更新 更多