ID /类选择器

时间:2010-03-18 21:42:03

标签: jquery

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

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

除了var variable = elementID; $('#'+variable)之外还有其他可能吗?我是说没有在其他地方指定#

谢谢!

5 个答案:

答案 0 :(得分:3)

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

$(document.getElementById(elementID))

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

答案 1 :(得分:2)

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

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

var elementID = "elementID";
$.id(elementID).text();

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

答案 2 :(得分:1)

不确定你的意思,但是:

var variable = '#' + elementID;

$(variable)...

答案 3 :(得分:1)

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

$(elementID)

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

答案 4 :(得分:1)

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