用插值选择元素

Leo*_*Leo 1 jquery string-interpolation coffeescript

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

inputId = "awesomeInput"
Run Code Online (Sandbox Code Playgroud)

我想选择ID为"awesomeInput"的输入.我试着这样做,就像我通常用jquery做的那样

$("#{inputId}")
Run Code Online (Sandbox Code Playgroud)

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

$("#{inputId}").show()
Run Code Online (Sandbox Code Playgroud)

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

mu *_*ort 7

鉴于:

inputId = "awesomeInput"
Run Code Online (Sandbox Code Playgroud)

然后这个:

$("#{inputId}").show()
Run Code Online (Sandbox Code Playgroud)

结束为:

$("awesomeInput").show()
Run Code Online (Sandbox Code Playgroud)

那是试图找到<awesomeInput>元素,而不是id="awesomeInput"元素.

#只有当它后面紧跟着特殊的意义{在双引号字符串,因此#"#pancakes"没有开始插值也不会第一个#"##{x}".

你要这个:

$("##{inputId}").show()
Run Code Online (Sandbox Code Playgroud)

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