如何在JQuery中通过字符串变量访问对象?

时间:2014-05-28 12:21:56

标签: jquery

我有一个像

这样的字符串的名字
var name = "senderId";

我可以访问" oldschool"

的方式
var button = document.getElementById(name);

有效。但是如何使用JQuery访问具有该id的对象?我试过这个:

var button = $("#"+name);
var button = $(name);

但不起作用。

2 个答案:

答案 0 :(得分:2)

您的变量名为name,而不是senderId

var name = "senderId";

将您的选择器更改为:

var button = $("#"+name);

如果这不能解决你的问题,那么听起来你的网页上没有包含jQuery。您可以下载它(from jQuery's own website)并在本地托管它,包括使用:

<script src="/path/to/jquery-1.11.0.min.js"></script>

或者你也可以使用像Google's这样的CDN,包括:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>

请注意,这些应该包含在您自己的JavaScript之前,并且应该包含在a $(document).ready() function中。

答案 1 :(得分:0)

此视图页面是否包含jsf组件?

如果像h:form那样涉及JSF组件,那么你可以通过表单id访问,然后访问jquery中的元素