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 に答える