属性名为包含括号的jQuery函数筛选器不工作

属性名为包含括号的jQuery函数筛选器不工作,jquery,filter,Jquery,Filter,这是我的代码: $(函数(){ console.log($('[name^=foo]').filter('[name=foo\\\[front\\]]').length); console.log($('[name^=bar]')).filter('[name=bar\\[front\\]]').length); }); 错误已确认在引号中传递属性值,则无需转义[]。使用.filter('[name=“bar[front]”]]').length)@Satpal根据元字符必须用两个反斜杠转义

这是我的代码:

$(函数(){
console.log($('[name^=foo]').filter('[name=foo\\\[front\\]]').length);
console.log($('[name^=bar]')).filter('[name=bar\\[front\\]]').length);
});


错误已确认

在引号中传递属性值,则无需转义
[]
。使用
.filter('[name=“bar[front]”]]').length)
@Satpal根据元字符必须用两个反斜杠转义:\\因此我不认为我的代码不正确这是一个有效的错误。我不认为这是一个错误jquery中选择器的解析器不知道属性值中方括号的数量,它想知道属性值的开始。最好的方法是在选择器中的属性值周围添加引号。也就是说,您的代码可以是例如
,这将是一个有效的代码。