2009-07-07 4 views
0

ハイパーリンクがクリックされたかどうかによって、表示または非表示にしたいdivがあります。これは明らかにサーバー側の対話を必要としません。しかし、Railsのプロトタイプヘルパーを使ってこれを行う方法はありますか?または、このタイプのクライアントサイド操作を行うためにJQueryまたは純粋なJavascriptを使用するだけですか?Railsのプロトタイプヘルパーを使用して純粋なクライアント側DOM操作が可能ですか?

答えて

2

絶対にjQueryを使用する必要があります。最高の理由は、それがどのように少しのコードは次のとおりです。完全性の利益のために

$("a.myLink").click(function() { $("#myDiv").toggle() }); 
+0

ありがとうございました。これがRailsのやり方に逆らっているのかどうかは分かりませんでした。 –

+0

全くありません:)事実上すべての深刻なRailsアプリケーションは、カスタムJavaScriptを使用しています。組み込みのヘルパーはすぐに最初にすぐにあなたを得るためにそこにあります。 –

1

は、プロトタイプバージョンは次のようになります。

「mylink」と「mydivは」要素です
$("mylink").observe("click", function() { $("mydiv").toggle(); }); 

—ハイパーリンクとdiv要素のID。

+0

ありがとうございます。少し冗長です。しかし、jqueryがどれほど簡潔であるかについてのすべての話から期待したほどではありません。 –

+0

ええええええええええええええええええええええええええええええええええええとおねがいしますが、jQueryのものにかなり近い構文を作ってしまったので、些細なことには大きな違いはありません。それは、しかし、より大きなアプリケーションを追加します。 –

関連する問題