У меня есть этот вход в файле scala.html моего шаблона (я использую Play Framework):
<input type="email" name="email" id="email" onfocus="isEmailExistF();" >
и этот сценарий кофе:
isEmailExistF = ->
$("#email").fadeOut()
Затем, когда я фокусирую ввод #email, ничего не происходит, и консоль сообщает:
Uncaught ReferenceError: isEmailExistF is not defined
> onfocus
Но это то же самое, если я заменю onfocus
на onblur
или другие события. Компиляция CoffeeScript в порядке, потому что у меня есть другие кофейные скрипты, которые работают правильно. Я попытался использовать простой jquery, чтобы понять, если это проблема с кофе. Я поместил этот код в код:
<script>
var isEmailExistF;
isEmailExistF = function() {
return $("#email").fadeOut();
};
</script>
и это работает. Где я ошибаюсь?
EDIT: файл сценария включен в <head>
:
<script type="text/javascript" src="/assets/javascripts/main.js"></script>
и контент (составленный из coffeescript):
(function() {
var isEmailExistF;
isEmailExistF = function() {
return $("#email").fadeOut();
};
$(document).ready(function() {
...
я сделал это на странице coffeescripit: http://coffeescript.org/
IN HTML CODE удалить фокус attr:
<input type="email" name="email" id="email">
внутри coffeescript замените код следующим образом:
$(document).ready -> $(document).on("focus","#email",-> $(this).fadeOut())