我在我的视图中有这张图片,我想在点击时链接到一个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 中的某些元素中检索所需的参数,这似乎很乏味。
最佳做法是什么?