我的rails布局模板中有一个链接,其中包含以下链接:
<%= link_to "Sign in", "/login", class: "sign_in" %>
以下js劫持点击事件:
<script type="text/javascript" charset="utf-8">
$(function(){
$('a.sign_in').on('click',function(e) {
console.log("test");
e.preventDefault();
return false;
});
});
</script>
当我将链接更改为“login”(没有斜杠)时,它工作正常,并执行click功能。但是,当我将其保留为“/ login”时,它会给我错误:
"Syntax error, unrecognized expression: " + msg rails
我在这里拉我的头发...我搜索了这个错误并找到了很多针对类似问题的解决办法,但似乎对我都不起作用!
编辑:问题已解决,它与application.js中劫持相同链接的一段不相关的代码有关
答案 0 :(得分:1)
就我而言
var splitId = "abcd/00001"; $("#employeeChecked_"+splitId).val(chooseDate);
此代码显示错误消息
Error: Syntax error, unrecognized expression: #employeeChecked_abcd/00001 throw new Error( "Syntax error, unrecognized expression: " + msg );
取而代之的
var splitId = "abcd/00001"; var employeeChecked = "employeeChecked_"+splitId; $("input[id='"+employeeChecked+"']").val(chooseDate);
//解决了我的问题。
答案 1 :(得分:0)
更改
的console.log(&#34;测试);
到
的console.log(&#34;测试&#34);
答案 2 :(得分:0)
更改
<%= link_to "Sign in", "/login", class: "sign_in" %>
到
<%= link_to "Sign in", "/login", :class => "sign_in" %>
或到
<%= link_to "Sign in", login_path, :class => "sign_in" %>
它会起作用。