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

时间:2010-06-06 15:09:09

标签: jquery ajax events smalltalk seaside

基本上,我想将以下内容翻译成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的任何消息。

感谢任何帮助。必须离开才能访问事件数据...

1 个答案:

答案 0 :(得分: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来创建事件对象。到目前为止,这一点都没有了。