我正在编写一个帮助器类来包装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。希望你觉得它很有用。
感谢您的投入!
答案 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代码相比更有用吗?