Я довольно новый To Javascript и Rails 3.1.
Итак, теперь у меня есть приложение Rails и работает, и я делаю то, что хочу, НО:
Я хотел добавить Eye Candy (например, хорошие выпадающие меню и т. Д.) С помощью Jquery / Coffescript
Я добавляю теги include, а application.js содержит мои собственные написанные методы / функции. Но я сталкиваюсь с некоторыми нежелательными поведениями:
id добавил alert () к pages.js.coffee, и я надеялся, что я буду выполняться только при вызове чего-то из pages_controller, но он вызывается на каждой странице. Это почему?
Во-вторых, я добавил небольшую тестовую функцию для окраски тегов <h1>
следующим образом:
app/assets/javascript/pages.coffee.js:
highlight_h1 = (color) ->
$('h1').css('background',color)
#change colour on page load
$ -> highlight_h1 "red"
#add some click action for fun
$('#ccolor').click ->
highlight_h1 "blue"
$('button').click ->
highlight_h1 "yellow"
Теперь <h1>
получает красный фон при загрузке страницы. Но ни одно из моих действий с кликами никогда не работает.
Я что-то пропустил?
Вот визуализированный HTML:
<h1 id="ccolor" style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: red; background-position: initial initial; background-repeat: initial initial; ">Home</h1>
<p>Here Should be a Login Page an Stuff</p>
<button>make me yellow</button>
<a href="/users/sign_up" class="signup_button_round">Sign up now!</a>
есть намеки?