我有一个带有base64加密编码的id的div。 它看起来像这样:
<div id="tagValue_16DXp9eR15Q=">
当我试图通过使用id来删除它时:
$('div[id=tagValue_tagValue_16DXp9eR15Q=]').remove();
我收到以下错误:
Uncaught Error: Syntax error, unrecognized expression: div[id=tagValue_16DXp9eR15Q=]
但是当我从加密中删除“=”时它会起作用:
<div id="tagValue_16DXp9eR15Q">
它可以使用代码:
$('div[id=tagValue_tagValue_16DXp9eR15Q]').remove();
我怎样才能使它工作并留下“=”?
答案 0 :(得分:4)
您可以选择ID:
$('#tagValue_tagValue_16DXp9eR15Q\\=').remove();
而不是试图将其作为属性抓取。您之前的问题是由于等号在语法上有重要意义。您可以通过在属性选择器中引用来避免这种情况:
$('div[id="tagValue_tagValue_16DXp9eR15Q="]').remove();
答案 1 :(得分:2)
也许:
$('div[id="tagValue_tagValue_16DXp9eR15Q="]').remove();
?只是不要忘记字符串是一个字符串; o)