Используя jQuery и coffeescript, я хочу обновить элемент html при нажатии пользователем. Мой код выглядит так:jQuery/Coffeescript - if conditional
$ ->
$('p span').live 'keypress', (e) ->
if e.keyCode == 13
$('div.sidebar-nav ul li a.active').html $(this).attr 'value'
Coffeescript компилируется без ошибок, но код не работает. По какой-то причине, если я добавляю изменить код на следующие его работы:
$ ->
$('p span').live 'keypress', (e) ->
if e.keyCode == 13
alert 'some string'
$('.sidebar-nav a.active').html $(this).attr 'value'
Я провожу последние несколько часов, пытаясь не решить эту и все еще ничего. Любая помощь будет глубоко оценена.
Святое дерьмо, что такое '$ ->' в coffeescript? – gdoron
@gdoron: Как и в JavaScript, '$' - это просто функция. '->' вводит анонимную функцию. CoffeeScript также добавляет функции вызова без круглых скобок. Поместите кусочки вместе, и вы получите '$ (function() {/ * ... * /});' – icktoofay
@icktoofay. И где скобки в .html $ (this) .attr 'value'' ???? – gdoron