获取JQueryInstance的值

Ber*_*osa 1 jquery smalltalk seaside

我仍然试图了解Javascript是如何包装在Seaside的,说我有以下查询:

(html jQuery: '#myId') hasClass: 'myClass'
Run Code Online (Sandbox Code Playgroud)

如何从中获得真假?例如在我的情况下,我希望能够做到:

html anchor
   onClick: 
      (((html jQuery: '#myId') 
          hasClass: 'myClass') 
              ifTrue: [doSomething]
              ifFalse: [doSomethingElse]);
   with: 'Magic Stuff!'
Run Code Online (Sandbox Code Playgroud)

这样做的海边方式是什么?

谢谢!

Luk*_*gli 5

取决于您希望在客户端或服务器上执行决策的位置?

决定并对客户采取行动

您可以使用

((html jQuery: '#myId') hasClass: 'myClass') 
   then: aTrueExpression
   else: aFalseExpression
Run Code Online (Sandbox Code Playgroud)

其中aTrueExpression' andaFalseExpression'是其他(jQuery)JavaScript表达式.

决定并在服务器上执行操作

您将表达式的结果序列化为AJAX回调并在Smalltalk端执行操作:

html jQuery ajax
   callback: [ :value |
       value = 'true'
           ifTrue: [ " true block " ]
           ifFalse: [ " false block " ] ]
   value: ((html jQuery: '#myId') hasClass: 'myClass')
Run Code Online (Sandbox Code Playgroud)