ID /类选择器

我有一些jQuery选择器的问题。

假设我想选择$('#elementID')elementID是一个变量。

var variable = elementID; $('#'+variable)还有其他任何var variable = elementID; $('#'+variable) var variable = elementID; $('#'+variable) ? 我的意思是没有指定#在其他地方?

谢谢!

不是,不是。 您需要“#”作为选择器来选择ID。 没有理由不使用ID选择器 。 或者您可以编写自己的函数,例如:

 $.id = function(id) { return $("#" + id); } var elementID = "elementID"; $.id(elementID).text(); 

这将返回ID为“elementID”的元素,而不必使用“#”。 虽然有点无意义。

以下可能是最快,最干净的解决方案:

 $(document.getElementById(elementID)) 

将变量附加到“#”当然会起作用,但它本身就比较慢。

不确定你的意思,但是:

 var variable = '#' + elementID; $(variable)... 

我一直使用$(’#’+变量)。

如果elementID是变量ala var elementID = '#someId' ,我建议简单(虽然我没有尝试):

 $(elementID) 

jQuery / JavaScript应该将此变量取消引用为字符串值,并正确包装ID以进行进一步操作…