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以进行进一步操作…