さて、変数のセットがあります:
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 を表すことはできますか?