jquery-1.11.3.min.js:2 Uncaught Error: Syntax error, unrecognized expression: a[id=110+305]
时间: 2024-09-20 10:11:31 浏览: 73
开发工具 jquery-1.11.3.min
5星 · 资源好评率100%
这个JavaScript错误信息通常出现在使用jQuery库处理选择器(Selector)时。错误提示 "Uncaught Error: Syntax error, unrecognized expression" 表示jQuery无法理解提供的选择器表达式。在这个例子中,`a[id=110+305]` 这个选择器尝试选取id属性值等于 "110+305" 的所有 `<a>` 元素,但运算符 `+` 在字符串ID中是非法的。
正确的做法应该是将数字直接拼接成字符串,或者使用CSS的计算属性(`attribute[operator]value`),如果需要动态计算ID,应该先转换为字符串:
```javascript
// 错误的方式:
var id = 110 + 305;
$("a[id=" + id + "]"); // 不推荐,因为会解析为 [id=145]
// 正确的方式:
var id = '110' + '305'; // 或者
var id = parseInt('110') + parseInt('305');
$("a[id='" + id + "']"); // 使用字符串形式的ID,或者先转为整数再拼接
```
阅读全文