如何在Seaside回调中访问jQuery事件对象

基本上,我想将以下内容翻译成Seaside Smalltalk:

$(".myDiv").bind('click', function(e) { console.log(e); }); 

除此之外我不想console.log事件,但在我的ajax回调中访问它。

最有希望的方法似乎是这样的

 html div onClick: (html jQuery ajax callback: [:v | self halt] value: (???); with: 'Foo'. 

但我找不到任何方法来访问导致回调的事件。 直观地说,我会尝试

 html jQuery this event 

对于??? 部分,但Seaside jQuery包装器不知道任何接近event消息。

任何帮助表示赞赏。 必须要去访问事件数据……

要序列化事件的x鼠标坐标,请使用以下代码:

 html div onClick: (html jQuery ajax callback: [ :x | x inspect ] value: JQEvent new pageX); with: 'Click'. 

您可能感兴趣的事件对象中还有其他属性,只需通过在级联中添加多个callback:value: constructs来使用相同的AJAX请求对它们进行序列化。

在最新的JQuery代码中,您可以使用html jQuery event来创建事件对象。 到目前为止,这一点都没有。