类名中的 jQuery 句点存储在 var 中
我有这个代码:
var imgId = this.id; //file1.jpg
和这个:
$('.img\\' + imgId).remove();
所以问题是,我无法转义“。”因为它在 var 中,而不是之前。我能做些什么?
I have this code:
var imgId = this.id; //file1.jpg
and this:
$('.img\\' + imgId).remove();
So the problem is, i cant escape the '.' because its in the var, not before. What can i do?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
不要将文件名存储为标记中类/id 的一部分。相反,使用 data- 属性:
然后在你的 jQuery 中:
Don't store the filename as part of the class/id in your markup. Instead, use a data- attribute:
And then in your jQuery:
我可能误解了这个问题 - 但是,这行得通吗?
I've probably misunderstood the question - but, would this work?
你不能做类似
$("#"+imgId, ".img").remove()
的事情吗can't you do something like
$("#"+imgId, ".img").remove()
使用
.replace
来替换它。Use
.replace
to replace it.虽然句点是 HTML Id 中的有效实体,但我强烈建议您遵循不同的命名约定,特别是在 Id 值中不使用句点的命名约定。
While the period is a valid entity in an HTML Id I strongly sugest you follow a different naming convention, specifically one where periods are not used in Id values.