是否可以选择带插值的元素? 我有一个带字符串的var
inputId = "awesomeInput"
我希望选择具有ID" awesomeInput"的输入。我试着这样做,就像我通常用jquery做的那样
$("#{inputId}")
console.log告诉我已经选择了某些东西,但是我试图在这个对象上执行的任何函数都失败了。没有错误,也没有效果。像这样:
$("#{inputId}").show()
如何选择像这样的jquery元素,而不是显示它?
答案 0 :(得分:7)
假设:
inputId = "awesomeInput"
然后这个:
$("#{inputId}").show()
结束为:
$("awesomeInput").show()
这是尝试查找<awesomeInput>
元素,而不是id="awesomeInput"
元素。
#
在双引号字符串中紧跟{
后才有特殊含义,因此#
中的"#pancakes"
不会开始插值,也不会#
中的第一个"##{x}"
。
你想要这个:
$("##{inputId}").show()
第一个#
只是一个普通的旧标记,在插值过程中只会替换#{...}
部分。