Ответ 1
1) Скорее всего, ваш вызов .bind
выполняется слишком рано, прежде чем документ будет готов и, следовательно, ничего не сделает. Оберните его при вызове $(document).ready
, как этот
$(document).ready ->
$('#room_tag').bind 'blur', ->
alert 'Hey!'
И на самом деле симпатичный ярлык для этого, поскольку функция jQuery по умолчанию $
является псевдонимом для $(document).ready
, вы можете просто сделать:
$ ->
$('#room_tag').bind 'blur', ->
alert 'Hey!'
2) Это coffeescript, который обертывает все в определении самоисполняемой функции.
3) Если вы хотите сделать глобальную функцию в coffeescript, явно назначьте ее как свойство глобального объекта window
window.myFunc = (arg1) ->
alert arg1
2) и 3) четко объяснены в Документах CoffeeScript