2

我可以使用字符串变量作为参数使用 $() 查询 DOM 吗?

IE

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

4 回答 4

5

它应该是:

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

ifdivContainerID是元素的实际 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 回答