0

考虑以下示例http://jsfiddle.net/YmWW2/

如何避免像execFoo,这样的冗余方法execBarexecBaz并将字符串"foo"直接传递给exec方法?

events:
    "click a#foo" : "execFoo"
    "click a#bar" : "execBar"
    "click a#baz" : "execBaz"

execFoo: -> @exec "foo"
execBar: -> @exec "bar"
execBaz: -> @exec "baz"

exec: (x) -> alert x
4

1 回答 1

1

如果我正确理解了您的问题,您可以通过检查jquery 传递给单击处理程序的事件对象来获取“foo”、“bar”信息。

例如,下面的代码片段应该提醒任何被点击的链接的 id 属性。

events:
  'click a' : 'exec'

exec: (event) ->
  clickedLink = $(event.target)
  alert(clickedLink.id())
于 2013-03-25T19:56:35.713 回答