2

文字列変数をパラメーターとして使用して、$() で DOM を照会できますか?

すなわち

var divContainerID = "divBlock1"; 
$(divContainerID).show();
4

4 に答える 4

5

そのはず:

var divContainerID = "divBlock1"; 
$('#'+divContainerID).show();

divContainerID要素の実際の ID である場合、または

var divContainerID = "divBlock1"; 
$('.'+divContainerID).show();

それがクラスの場合(そうではないと思いますが、とにかくあなたにそれを与えると思いました)。

于 2009-05-11T13:41:18.560 に答える
3

はい。文字列が有効なクエリを表している限り、これは問題になりません。

于 2009-05-11T13:39:01.093 に答える
0

もちろん、これが唯一の方法である場合もあります。ただし、ご存知のように、例にあるクエリは有効なクエリではありません。おそらく、クラスまたはIDを照会しています...

次のようにする必要があります。

var divContainerID = "#divBlock1"; 
$(divContainerID).show();

また:

var divContainerID = ".divBlock1"; 
$(divContainerID).show();
于 2009-05-11T13:40:05.490 に答える
0

はい。ただし、文字列には

  • #ID の場合はプレフィックス

  • .CSS クラスの場合は接頭辞

それ以外の場合は、HTML 要素と見なされます

于 2009-05-11T13:41:52.973 に答える