这是我尝试创建的第一个应用页面。我正在使用appery.io平台。我正在尝试创建一个页面,其中包含两个选项(语言)的菜单,这样当用户选择语言(德语,英语)时,标题将显示语言如下: 德语>德语 英语=>英语
我的页面包含两个组件:
我做了以下事情:
我为两个语言创建了两个translation.json文件并插入了以下内容:
de-DE:{“header”:“Deutsch”} en-EN:{“header”:“English”}
我为selectMenu组件创建了四个事件,如下所示:
一个。 selectMenu>点击>设置本地存储变量:
湾selectMenu>点击>设置本地存储变量:
℃。 selectMenu>改变价值>运行java脚本:
var option = {lng:language,resGetPath:'locales / _lng / ns.json',fallbackLng:'en-US'}; //传递初始化语言 //设置翻译文件路径和后备语言 $ .i18n.init(option,function(t){ (文档)$ .i18n中的(); //加载翻译后翻译整个文档 });
d。 selectMenu>更改值运行java脚本:
当我测试应用程序时,我在控制台中收到以下错误:
未捕获错误:语法错误,无法识别的表达式:unsupported pseudo:德语jquery-1.9.1.js:4421 Sizzle.error jquery-1.9.1.js:4421 Sizzle.selectors.filter.PSEUDO jquery-1.9.1.js:4776 matcherFromTokens jquery-1.9.1.js:5294 Sizzle.compile jquery-1.9.1.js:5435 选择jquery-1.9.1.js:5513 Sizzle jquery-1.9.1.js:3998 $ .find jquery.mobile-1.4.2.js:220 jQuery.fn.extend.find jquery-1.9.1.js:5576 $ .off.on.change startScreen.js:138 jQuery.event.dispatch jquery-1.9.1.js:3074 elemData.handle jquery-1.9.1.js:2750 jQuery.event.trigger jquery-1.9.1.js:2986 (匿名函数)jquery-1.9.1.js:3677 jQuery.extend.each jquery-1.9.1.js:648 jQuery.fn.jQuery.each jquery-1.9.1.js:270 jQuery.fn.extend.trigger jquery-1.9.1.js:3676 (匿名函数)jquery.mobile-1.4.2.js:11295 jQuery.event.dispatch jquery-1.9.1.js:3074 elemData.handle
我知道我可能会遗漏一些如此微不足道的东西,但我在App开发方面的知识却非常有限。我非常感谢你的帮助。
答案 0 :(得分:0)
我认为这是问题:find(":selected")
,因为它似乎是一个没有特定背景的“伪”元素。
尝试做类似的事情。 find("option:selected")
或find(".my_class:selected")
参考: http://learn.jquery.com/using-jquery-core/faq/how-do-i-get-the-text-value-of-a-selected-option/