文字列変数をパラメーターとして使用して、$() で DOM を照会できますか?
すなわち
var divContainerID = "divBlock1";
$(divContainerID).show();
そのはず:
var divContainerID = "divBlock1";
$('#'+divContainerID).show();
divContainerID
要素の実際の ID である場合、または
var divContainerID = "divBlock1";
$('.'+divContainerID).show();
それがクラスの場合(そうではないと思いますが、とにかくあなたにそれを与えると思いました)。
はい。文字列が有効なクエリを表している限り、これは問題になりません。
もちろん、これが唯一の方法である場合もあります。ただし、ご存知のように、例にあるクエリは有効なクエリではありません。おそらく、クラスまたはIDを照会しています...
次のようにする必要があります。
var divContainerID = "#divBlock1";
$(divContainerID).show();
また:
var divContainerID = ".divBlock1";
$(divContainerID).show();
はい。ただし、文字列には
#
ID の場合はプレフィックス
.
CSS クラスの場合は接頭辞
それ以外の場合は、HTML 要素と見なされます