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元素,而不是显示它?
鉴于:
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)
第一个#只是一个普通的旧标记,只有#{...}部分将在插值过程中被替换.