我在这行代码中收到此错误
jQuery("body").html(jQuery("body").html().replace(/Some Text/gi, "<strong>Some Text</strong>"));
我只是尝试在网站页面的“Some Text”字样的每个实例上添加一个强标记。
但是这个错误实际上破坏了我的其他网站功能,特别是AJAX的东西。
Error: Uncaught SyntaxError: Unexpected token <
Further info on error: (anonymous function) @ (index):227
答案 0 :(得分:3)
这是因为您的功能位于body
标记中。
当你这样做时......
<body>
$(function(){
jQuery("body").html(jQuery("body").html().replace(/Some Text/gi, "<strong>Some Text</strong>"));
});
</body>
您正在替换整个身体中的所有“某些文字”实例,包括该功能本身
你可以将你的功能移到你的头标......
@vohuman指出但是
“你不应该替换身体元素的全部内容。这很疯狂。选择目标元素并替换这些特定元素的内容。”
答案 1 :(得分:1)
遵循@Vohuman的建议
选择目标元素并替换那些特定的内容 元件。
尝试使用$sql = "UPDATE chem_users SET (Prj1, Prj2) VALUES ('{$_POST['kinetics']}',
'{$_POST['thermo']}') WHERE (UserId=JohnKing Password=1234rewq)";
选择器:contains()
.html(function(index, html){})
jQuery(":contains(Some Text)").html(function(i, html) {
return html.replace(/Some Text/gi, "<strong>Some Text</strong>")
});