0
我发现了几个似乎与我需要的相似的帖子,但没有一个似乎解决了我的问题。我有一组包含数据数组的变量。例如:jQuery - 使用元素ID调用同名的现有变量...?
var data1 = [1,2,3,4,5];
我在页面上的元素与id匹配这些变量名称。
<li id="data1">Data 1</li>
我希望能够点击<li>
元素,并调用相关的变量。 如何通过点击ID为data1 ...的元素来使用变量data1?
作为一个基本的例子,假设我想警告data1数组的内容。 我开始是这样的:
$('li').click(function() {
dataID = $(this).attr('id');
alert(...?); // <- how do I get the contents of the variable data1 now that I know the clicked element's id was 'data1'?
});
在情况下,如果是从一些其他外部资源,并且如果DATA1在全球范围'
你总是可以以打电话给你的变量使用
eval(dataID)
,但我会建议在对象存储的值来代替。事实上,除非绝对必要,否则不要使用eval
。将您的值存储在对象中是可取的。来源
2012-10-10 17:38:37