0

我有一个必须从 Coffeescript 生成的函数:

$("#user-tabs ul").idTabs({
    click: function(id, all, container, settings) {
        alert(id);
    } 
});

所以,我写了以下咖啡脚本:

$("#user-tabs ul").idTabs ->
    click: (id, all, container, settings) ->
       alert(id)
       return

但它不起作用。在输出(.js)中,我生成了以下代码:

$("#user-tabs ul").idTabs(function() {
  return {
    click: function(id, all, container, settings) {
      alert(id);
    }
  };
});

因此,click 函数编写正确,但它被一些“函数返回”闭包包裹。如何重写它以达到所需的代码(在最顶部)?是否可以 ?

谢谢!

4

2 回答 2

1

只是缩进对象,不要让它成为一个函数(做什么->)。

$("#user-tabs ul").idTabs
    click: (id, all, container, settings) ->
       alert(id)
       return

看到它

于 2012-09-25T07:22:30.020 回答
1

删除定义函数的 -> (你只想调用它):

$("#user-tabs ul").idTabs 
    click: (id, all, container, settings) ->
       alert(id)
       return
于 2012-09-25T07:23:02.627 回答