Jquery 无法识别的表达式错误
Jquery unrecognized expression error
我收到此错误:
Error: Syntax error, unrecognized expression: #mas137-0-0-0-1|2|7|9|13
在下面的脚本中。我不明白为什么"ID"
不能"137-0-0-0-1|2|7|9|13"
.我使用"|"
分隔符,因为如果我使用 ","
或 ":"
还有其他冲突。
$(document.body).on('click','.load_more_posts',function() {
var ID = $(this).attr("id");
if(ID) {
$("#mas"+ID).html('<img src="/images/loading.gif" />');
$.ajax({
type: "POST",url: "/show_more.php",data: "vid="+ ID, cache: false,
success: function(html){
$("#mas"+ID).remove();
$("div#posts").append(html);
}});
} else {
$(".masw").html('-');
}
return false;
});
您必须转义不接受的符号。一种方法是
var ID = $(this).attr("id").replace(/'|/g, '''|');
我仍然建议您对 ID 属性使用标准推荐符号。
var i = $('div').attr('id').replace(/'|/g, '''|');
var t = $('#mask'+i).text();
alert(t);
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="137-0-0-0-1|2|7|9|13"></div>
<div id="mask137-0-0-0-1|2|7|9|13">Text</div>
相关文章:
- 如何修复 jQuery 1.8“语法错误,无法识别的表达式”错误
- 即使验证正则表达式错误,也提交表单
- Jquery 无法识别的表达式错误
- Nodejs 正则表达式错误:“无效的正则表达式:没有什么可重复的”
- 节点.js + 表达式错误:无法读取未定义的属性“句柄”
- 正则表达式错误
- 正则表达式错误javascript
- 测试邮政编码时出现Javascript正则表达式错误
- javascript正则表达式错误
- Netbeans中的正则表达式错误在其他编辑器中不存在
- Visual studio 12和正则表达式错误
- Javascript正则表达式错误,两个字符之间的文本
- jquery中的正则表达式错误
- 需要帮助修复JavaScript正则表达式错误
- 无法识别的表达式错误
- Unexpected "write after end"表达式错误
- javascript中的正则表达式错误
- 如何在符号(和)上编写正则表达式错误
- Javascript 表达式错误 (0 <= 14 < 10)
- 启动日期选择器changeDate正则表达式错误