JQuery Taconite C#帮手

时间:2010-02-22 00:05:47

标签: c# fluent-interface

我正在编写一个帮助器类来包装JQuery Taconite插件的功能。该插件使您可以在单个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。希望你觉得它很有用。

感谢您的投入!

1 个答案:

答案 0 :(得分: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类似的功能。
我还有一个问题,你确定这与javascript代码相比更有用吗?