4

さて、変数のセットがあります:

var height1 = 10
var height2 = 20
...
var height7 = 70;

ユーザーが入力を行い、これらの変数のいずれかの値を取得する必要があります。そのためのコードは次のとおりです。

if(window.location.hash) {
      var hash = window.location.hash.substring(1); 
            var option_name = $('a[name=' + hash + ']').closest('[id^="option"]').attr("id");
            var hash_div_height_id = "height" + option_name.substring(6);
            $('a[name=' + hash + ']').closest('[id^="option"]').show();
            $('a[name=' + hash + ']').closest('[id^="option"]').height(hash_div_height_id);
  } else {
      // No hash found
  }

私の問題は、文字列であるため、「hash_div_height_id」(現在、文字列「height1」または「height2」、または文字列の末尾に追加するために jQuery が返した数値を表す) を高さ関数に渡すことができないことです。 .

では、どうすればこれを行うことができますか?文字列「height1」を変換して、以前に確立された変数 height1 を表すことはできますか?

4

3 に答える 3