Проблема, которую вы отмечаете в своем комментарии, не единственная ваша проблема. Вам нужен пробел перед (e)
, иначе CoffeeScript решит, что вы пытаетесь вызвать функцию keyup
с аргументом e
. Вы хотите сказать это:
jQuery ->
$(create_MP).keyup (e) ->
if e.which == 16
isShift = false
Без пробела ваш JavaScript будет выглядеть так:
jQuery(function() {
return $(create_MP).keyup(e)(function() {
// ...
и это не имеет никакого смысла, так как keyup(e)
не вернет функцию. Но если вы добавите пробел, то (e) ->
станет определением анонимной функции, которая принимает один аргумент e
:
jQuery(function() {
return $(create_MP).keyup(function(e) {
// ...
и это не только имеет смысл, но и делает то, что вы хотите.