使用字符串变量进行 JQuery 查找

发布于 2024-07-19 03:53:36 字数 137 浏览 5 评论 0原文

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

IE

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

Can I query the DOM with $() using a string variable as a parameter?

i.e.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

拿命拼未来 2024-07-26 03:53:36

应该是:

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

如果 divContainerID 是一个元素的实际 id 或者

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

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

It should be:

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

if divContainerID is an actual id of an element or

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

if it's a class (which I'm kind of assuming it isn't, but I thought I'd give it to you anyway).

国际总奸 2024-07-26 03:53:36

是的。 只要字符串代表有效的查询,就不会出现任何问题。

Yes. As long as the string represents a valid query, this should present no problem.

水中月 2024-07-26 03:53:36

当然,有时候这是唯一的方法。 但是,正如您所知,示例中的查询不是有效的查询。 假设您正在查询一个类或 id...

它需要像这样:

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

或:

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

Of course man, sometimes this is the only way. But, just so you know, the query you have in your example isn't a valid query. Presumably you are querying a class or id...

It would need to be like this:

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

or:

var divContainerID = ".divBlock1"; 
$(divContainerID).show();
我家小可爱 2024-07-26 03:53:36

是的,但请记住,如果字符串

  • 是 id,则需要

    # 前缀

  • . 前缀(如果是 CSS 类)

否则,假定它是 HTML 元素

Yes, but remember the string will need a

  • # prefix if it is an id

  • . prefix if it is a CSS class

Otherwise, it's assumed to be a HTML element

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文