1

我正在编写一个帮助类来包装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。希望你觉得它有用。

感谢您的输入!

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 相似的功能。
我还有一个问题,你确定这与 javascript 代码相比会更有用吗?

于 2010-02-22T00:31:06.097 回答