これは私に数時間行ってもらいました。何か助けていただければ幸いです。さらに情報を提供できるかどうか教えてください。
Rails3.2アプリケーションでいくつかの基本的なjQueryを機能させようとしています。問題のjQueryは、ボタンを押すとアクションを提供することです(現時点では、それが機能していることを知らせるアラートダイアログだけです)。
app / views /orders / index.html.erb
...
<button type="button" class="btn" id="button">My button</button>
...
私はjQuery/JSコードのさまざまなバリエーションを試しました。
アプリ/アセット/javascripts/orders.js
$('#button').click(function() {
alert("Test message");
});
。
$(document).ready(function() {
$('#button').click(function() {
alert("Test message");
});
});
。
$(document).ready(function() {
$('#button').button();
$('#button').click(function() {
$(this).button('loading');
});
});
注意すべきいくつかのポイント:
- これは開発環境で実行されています
- JSファイルは、ソースとChromeネットワーク/リソースパネルにエラーなしで表示されます。
- application.jsファイルを並べ替えてみました。
- 私はまだCoffeeScriptに精通していませんが、CoffeeScriptベースのソリューションを試してみるつもりです。
- ChromeはMorrisでエラーを報告します。
参照用の私のapp/assets/javascripts/application.js
//= require jquery
//= require jquery_ujs
//= require raphael
//= require morris
//= require bootstrap
//= require_tree .
このバグを追跡するための手順に関する提案は非常に役立ちます。
更新
次のCoffeeScriptソリューションを試してみましたが運がありませんでした。
jQuery ->
jQuery('#button').click ->
alert("Test msg")
// ... which generates ...
(function() {
jQuery(function() {
return jQuery('#jamcake').click(function() {
return alert("You have cake?");
});
});
}).call(this);
ボタンをリンクに変更しようとしましたが、役に立ちませんでした。
基本に立ち返ってみたところ、以下の作品があります。
alert("Hello");
ただし、以下はそうではありません...
$(document).ready(function() {
alert("Hello there");
});