0

必要なものと似ていると思われる投稿をいくつか見つけましたが、問題を解決できるものはないようです。

データ配列を含む変数のセットがあります。例えば:

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'?
});
4

2 に答える 2

5

変数をオブジェクトに格納すると、配列表記を使用して簡単に参照できます。

var dataObj = {};
dataOjb.data1 = [1,2,3,4,5];
$('li').click(function() {
   alert( dataObj[this.id] );
});
于 2012-10-10T17:39:13.177 に答える
0

変数を呼び出すためにいつでも使用できますeval(dataID)が、代わりにオブジェクトに値を格納することをお勧めします。実際には、evalどうしても必要な場合を除いて、使用しないでください。値をオブジェクトに保存することをお勧めします。

于 2012-10-10T17:38:37.720 に答える