Rails 3.1 загружает скрипты до загрузки страницы.Как связать функции с элементами страницы? - PullRequest
2 голосов
/ 14 сентября 2011

Ввод этого кода в

$('#hello').click ->
  alert 'hello'

в posts.js.coffee в vanilla Rails 3.1 приложение не работает. Javascript компилируется и загружается перед страницей, поэтому функция не привязана к своему элементу. Существуют простые решения, такие как ручная загрузка js на страницу, а не использование конвейера ресурсов, или использование функций JQuery .live, но кажется, что этот код должен работать из коробки. Я что-то упустил ??

1 Ответ

1 голос
/ 14 сентября 2011

Я мог бы указать на очевидное здесь, но пробовали ли вы (в jQuery) это:

$(function(){    
    //your code
    $('#hello').click(function(){
    alert("hello");
    });
});

или

$(document).ready(function(){ [...] });

Эти (по крайней мере при нормальных обстоятельствах) должны предотвратитьлюбой javascript внутри, от выполнения каких-либо действий до загрузки DOM.

Надеюсь, это поможет

...