我对jQuery选择器有一些问题。
假设我想选择$('#elementID')
,但elementID
是变量。
除了var variable = elementID; $('#'+variable)
之外还有其他可能吗?我是说没有在其他地方指定#
?
谢谢!
答案 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)
我一直使用$('#'+变量)。