咨询jQuery中$("#${type}")写法的正确形式及实现方法
解决方案
你的问题出在变量插值的语法使用错误——双引号字符串不支持${变量}这种ES6模板字符串的插值方式,导致jQuery会尝试查找id为${type}的元素,而非你实际想要的目标元素。
可以用以下两种方式修正:
方式1:字符串拼接
用+把选择器前缀#和变量type拼接起来:
type = $(this).attr("id"); $("#" + type).html($(this).html());
方式2:ES6模板字符串
把整个选择器用反引号(`)包裹,这样就能正确解析变量:
type = $(this).attr("id"); $( `#${type}` ).html($(this).html());
内容的提问来源于stack exchange,提问作者ruhatozcan
相关产品推荐
相关产品推荐

