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 回答