2011-02-17 3 views
1

の値私はまだJavaScriptはシーサイドに包まれているかを理解するために取得しようとしているの取得、私は次のクエリを持っていると言う:がJQueryInstance

(html jQuery: '#myId') hasClass: 'myClass' 

私は外の真または偽を取得するにはどうすればよいですこの?例えば、私の場合、私はできることが大好きです:

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

これを行う海辺の方法は何ですか?

ありがとうございます!

答えて

5

クライアントまたはサーバー上で決定をどこで実行するかによって異なりますか?

決定し、aTrueExpression' and aFalseExpressionは」(jQueryの)他のどこあなたが

((html jQuery: '#myId') hasClass: 'myClass') 
    then: aTrueExpression 
    else: aFalseExpression 

JavaScriptの表現を使用することができ、クライアント

上でアクションを実行します。

決めて、サーバー上のアクションを実行し

あなたはAJAXコールバックにあなたの式の結果をシリアル化し、Smalltalkの側のアクションを実行します。

これはちょうど私の一日行わ
html jQuery ajax 
    callback: [ :value | 
     value = 'true' 
      ifTrue: [ " true block " ] 
      ifFalse: [ " false block " ] ] 
    value: ((html jQuery: '#myId') hasClass: 'myClass') 
+0

、感謝ロット! –