У меня есть ссылка на мой рельсы шаблон макета, который имеет следующую ссылку:«Ошибка синтаксиса непризнанный выражение:» + тзд
<%= 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» (поэтому без косой черты), она работает нормально, и функция щелчка выполняется. Однако, когда я оставляю его в качестве «/ входа» он дает мне ошибку:
"Syntax error, unrecognized expression: " + msg rails
Я тяговое моим волосы здесь ... Я гугл за ошибки и нашел много исправлений для подобных проблем, но ни для меня не работало!
EDIT: Проблема была решена, это было связано с несвязанной кусок кода в application.js угон по той же ссылке
Я подозреваю, что у вас есть другой обратный вызов где-то связанный с 'a [href^="/login "]' на что-то. Реализовано ли «msg rails», или это точно, как оно появляется? Этот отпечаток ошибки обычно является ошибкой jquery при вводе плохого селектора, например: '$ ('foo [bar <')'. Вы можете посмотреть трассировку стека в консоли, чтобы узнать, где это происходит. –
Это ошибка, когда я вижу ее в моей консоли: Ошибка: Синтаксическая ошибка, нераспознанное выражение:/login: checkbox throw new Error ("Ошибка синтаксиса, нераспознанное выражение:" + msg); И это происходит в: Sizzle.error = function (msg) { \t throw new Error ("Синтаксическая ошибка, нераспознанное выражение:" + msg); }; –
Немного глубже в трассировке стека, может быть, это внутренняя строка, которая вызывает исключение :) У вас есть еще одна подсказка: что-то пытается сделать '$ ('/ login')'. –