2011-09-14 7 views
2

することはできませんバニラのRails 3.1のアプリでposts.js.coffeeにRails 3.1は、ページがロードされる前にスクリプトをロードします。ページ要素に関数をバインドする方法は?

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

にこのコードを置きます。関数がその要素に束縛されないように、javascriptはページの前にコンパイルされて読み込まれます。アセットパイプラインを使用するのではなくページにjsを手動でロードするか、JQueryの.live関数を使用するなどの簡単なソリューションがありますが、このコードはそのままで動作するはずです。私は何かを逃している?

私はここに明白なことを指摘される可能性があります

答えて

1

が、あなた(jQueryのでは)、この試みている:これらの(少なくとも通常の状況下で)

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

または

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

は内部の任意のJavaScriptを防ぐ必要があります何かをやってからDOMが読み込まれるまで。

希望します。

+0

ええ。それはもちろんです。このような骨の折れる質問にお答えいただき、ありがとうございます。 – Gavin

+0

:)問題なし、喜んで助けた – jammypeach

関連する問題