2012-10-10 48 views
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'? 
}); 
+0

在情况下,如果是从一些其他外部资源,并且如果DATA1在全球范围'

0

你总是可以以打电话给你的变量使用eval(dataID),但我会建议在对象存储的值来代替。事实上,除非绝对必要,否则不要使用eval。将您的值存储在对象中是可取的。