用插值选择元素

时间:2014-05-19 11:28:01

标签: jquery coffeescript string-interpolation

是否可以选择带插值的元素? 我有一个带字符串的var

inputId = "awesomeInput"

我希望选择具有ID" awesomeInput"的输入。我试着这样做,就像我通常用jquery做的那样

$("#{inputId}")

console.log告诉我已经选择了某些东西,但是我试图在这个对象上执行的任何函数都失败了。没有错误,也没有效果。像这样:

$("#{inputId}").show()

如何选择像这样的jquery元素,而不是显示它?

1 个答案:

答案 0 :(得分:7)

假设:

inputId = "awesomeInput"

然后这个:

$("#{inputId}").show()

结束为:

$("awesomeInput").show()

这是尝试查找<awesomeInput>元素,而不是id="awesomeInput"元素。

#在双引号字符串中紧跟{后才有特殊含义,因此#中的"#pancakes"不会开始插值,也不会#中的第一个"##{x}"

你想要这个:

$("##{inputId}").show()

第一个#只是一个普通的旧标记,在插值过程中只会替换#{...}部分。