8

基本上,我想将以下内容翻译成 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.

任何帮助表示赞赏。必须离开才能访问事件数据...

4

1 回答 1

8

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

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

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

在最新的 JQuery 代码中,您可以使用它html jQuery event来创建事件对象。到目前为止,这是缺失的。

于 2010-06-06T16:17:32.767 回答