1

JQueryTaconiteプラグインの機能をラップするヘルパークラスを作成しています。プラグインを使用すると、1回のAjax呼び出しで複数のDOM更新を処理できます。

このクラスを使用すると、クライアントに返送される適切なxml構造を構築できます。私はこの機能を流暢なインターフェースでラップしようとしています。基本的な例は次のようになります。

FluentTaconite ft = new FluentTaconite(writer);
ft
   .Select("#id1").ReplaceContentWith("Hello World!").FadeIn("100")
   .Select("#id2").AppendWith("<div>Another div</div>")
return ft.Output();

私が心配しているのはこれです。これを呼び出した後、どのような構造が作成されると思いますか。

ft.Select("#A").AppendWith("<div id=B/>").AppendWith("div id=C/>")

構築することへの期待はありますか:

<div id=A>
   <div id=B>
      <div id=C/>
    </div>
</div>

または:

<div id=A>
   <div id=B/>
   <div id=C/>
</div>

問題は、コンテキストが新しく追加されたコンテンツに移行することを期待していますか、それともセレクターに留まると期待していますか?

更新 問題のプロジェクトはcode.googleにアップロードされます。お役に立てば幸いです。

入力ありがとうございます!

4

1 に答える 1

0

私はそれがセレクターに残ることを期待しています。次のサンプルを見てください。

ft.Select("#A").Append("<div id=B/>").Select("#B").Append("div id=C/>").End().Append("<br/>");

私は次の出力を期待しています:

<div id='A'>
    <div id='B'>
        <div id='C'/></div>
    </div>
    <br/>
</div>

AppendWith imoはノイズが多すぎるので、単純なAppendで十分です。'End'メソッドには、JQueryのメソッドと同様の機能があります。
そしてもう1つ質問がありますが、これはjavascriptコードと比較してより使いやすくなると確信していますか?

于 2010-02-22T00:31:06.097 に答える