0

ビューにこの画像があり、クリックするとJavaScript関数にリンクしたいと思います(正確にはcoffeescript:

<%= image_tag("minus_un.png", {:id =>"entree-show-minus-2", :title => "test bouteille", :onclick => "EditCount(" + @entree.id.to_s + ")"}) %>

そして私の.js.coffeeファイルには、これがあります:

EditCount = (id) ->
  console.log "coin_" + id.to_s

しかし、画像をクリックするとエラー メッセージが表示されますUncaught ReferenceError: EditCount is not defined。見つからないのはなぜですか?以下jQuery(document).ready ->は正しく実行されます。

また、これが正しい方法であるかどうかも疑問です。そうすることで、私はビューで JS 関数を参照していますが、これが正しい目立たない JavaScript であるかどうかはわかりません。別の方法は、構文
を使用することです。$("#entree-show-minus-2").live("click", {block} )これは機能しますが、DOM の一部の要素から必要なパラメーターを取得する必要があり、かなり面倒に思えます。

ベストプラクティスは何ですか?

4

1 に答える 1

1

別のアプローチを採用し、イメージ タグのデータ属性を介してパラメーターを渡します。

于 2012-12-11T22:29:53.510 に答える