我可以使用字符串变量作为参数使用 $() 查询 DOM 吗?
IE
var divContainerID = "divBlock1";
$(divContainerID).show();
它应该是:
var divContainerID = "divBlock1";
$('#'+divContainerID).show();
ifdivContainerID
是元素的实际 id 或
var divContainerID = "divBlock1";
$('.'+divContainerID).show();
如果它是一个类(我有点假设它不是,但我想我还是会把它给你)。
是的。只要字符串代表一个有效的查询,这应该没有问题。
当然,人,有时这是唯一的方法。但是,正如您所知,您在示例中的查询不是有效查询。大概你正在查询一个类或 id ...
它需要是这样的:
var divContainerID = "#divBlock1";
$(divContainerID).show();
或者:
var divContainerID = ".divBlock1";
$(divContainerID).show();
是的,但请记住字符串需要一个
#
如果是 id,则为前缀
.
如果是 CSS 类,则为前缀
否则,它被假定为一个 HTML 元素