我确信之前已经问过这个问题,只是不知道在搜索中找到它的措辞。基本上我有一个对象,其中包含值和值等等,其中一个值将根据文本框中的内容而改变,所以我需要将其变为变量但是当我这样做时它会变得怪异。
如果你转到这个页面: http://shawnwow.com/chineseCharacterHelpr/
键入" mao"在文本框中然后进入控制台并键入" currentPinyin"你应该得到" mao"如果你输入:
$.wordDatabase.words.mao.choices;
您可以按照预期获得中文字符" mao"但是我需要抓住那个文本框中的内容,所以我用变量currentPinyin替换mao,输入:
$.wordDatabase.words.currentPinyin.choices;
我得到了一个模糊的错误...即使我手动使用mao并且currentPinyin等于mao时我也没有收到错误。我猜它与在对象路径中使用变量有关但我不知道还能做什么。
要查看JS代码(第29-32行): https://github.com/olmansju/chineseCharacterHelpr/blob/master/JS/scripts.js
这个中文小部件不是我的,我想我需要在ul.options中探索为汉字生成列表项的内容,因为这可能是我在某处提取它的,也许我可以称之为,我不知道。
在网站注释中,使用keyup作为触发器似乎并不总是命中,具体取决于我输入字符的速度。我想使用jquery触发器"更改"在我复制的同一个元素上,所以我尝试了:
$("#chinese-ime .typing").change(function (){
alert("Did this trigger?");
})
我看到.typing的内容发生了变化,但警报并未触发。我做错了吗?
感谢您的时间!我明白这很长,所以我很感激!
答案 0 :(得分:0)
一位同事对我说,问题在于它正在寻找当前拼音内部的选择,而不是当前拼音的文本内部选择。
所以正确的输出是$ .wordDatabase.words [currentPinyin] .choices;