我可以使用字符串变量作为参数来查询带有$()的DOM吗?
即
var divContainerID = "divBlock1";
$(divContainerID).show();
答案 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元素