如何将变量与jQuery选择器#拼接以删除动态ID的div?
问题:如何正确拼接变量与#符号删除带动态ID的div?
你已经通过以下代码获取了目标div的ID:
var rowToDelete = $(this).attr('data-name');
但之前尝试的两种写法都存在语法错误,正确的拼接方式有两种:
字符串拼接写法:
直接把#和变量值拼接成完整的选择器字符串,注意不要加多余空格,用引号包裹整个选择器:$('#' + rowToDelete).remove();ES6模板字符串写法:
用反引号包裹选择器,变量放在${}中,写法更简洁直观:$(`#${rowToDelete}`).remove();
另外可以先打印变量值,确认是否正确获取到了目标ID,排除获取环节的问题:
console.log(rowToDelete); // 检查控制台输出的ID是否正确
内容的提问来源于stack exchange,提问作者Paul Kendal
相关产品推荐
相关产品推荐

