JQuery查找字符串变量

时间:2009-05-11 13:38:12

标签: jquery traversal

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

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

4 个答案:

答案 0 :(得分:5)

应该是:

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

如果divContainerID是元素的实际ID或

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

如果它是一个类(我有点假设它不是,但我认为无论如何我都会把它给你)。

答案 1 :(得分:3)

是。只要字符串代表一个有效的查询,这应该没有问题。

答案 2 :(得分:0)

当然是男人,有时这是唯一的方法。但是,您知道,您的示例中的查询不是有效查询。大概是你在查询一个班级或者身份......

需要像这样:

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

或:

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

答案 3 :(得分:0)

是的,但请记住字符串需要

  • #前缀,如果是id

  • .前缀,如果它是CSS类

否则,它被假定为HTML元素