在 jquery 中动态创建元素列表的最佳实践
Best practice for dynamicaly creating list of elements in jquery
我敢肯定有很多关于这个主题的问题和文章,我似乎找不到我正在寻找的东西......
我有一个表单,其中一个字段除了一个数字(1 到 30(,我想创建 x 个元素,其中 x 是选择的数字,所有元素都应该具有大致相同的 HTML 结构,仅在它们的 id 上有所不同。 元素很复杂,我想我应该使用 HTML/CSS 格式化它们, 因为我觉得 js 应该只持有业务逻辑,有点像 MVC 风格。
我想我的问题是双重的:
-
这是一个"哲学"问题:尝试将"视图"(格式/布局/设计(保留在 HTML/CSS 中,将"控件"(逻辑(保留在 js 中是一个好主意吗?我是 Web 开发的新手,我不确定 Web 开发架构的理念......
-
考虑到我想在我的js之外保持格式,我如何动态添加/复制HTML元素,同时将HTML保留在它所属的同一文件中。我的第一个想法是创建尽可能多的元素,隐藏,并在需要时显示正确数量的元素,但这不可能是最好的方法......我的第二个想法是使用 jquery.clone(( 函数,但这会产生重复的 id。
谢谢。
我认为使用客户端合成框架(如KnockoutJs,但还有很多其他的,如Ember,Angular(会真正受益。
这样你就可以把你的模型(在Knockout的情况下是viewmodel(保留在JavaScript中,而只担心视图在模板化的HTML中的嵌入。
查看很酷的淘汰赛教程,也许这就是您正在寻找的
http://learn.knockoutjs.com/
var inputCount = paraeInt$('input').val()),
elementMarkup = $('<div class="dynamic- div"/>');
for(var i; i < inputCount; i++){
$('body').append(elementMarkup);
}
相关文章:
- Polymer 1.0:管理简单项目列表的最佳实践
- 将选项添加到插件msDropdown生成的下拉列表的最佳方式是什么
- 使用bottle将列表从python传递到js的最佳方式是什么
- 提交后从选择下拉列表中自动选择选项的最佳方法
- 从 Dojo 中的对象列表创建表的最佳方法
- 根据 jquery 中 2 个选择列表的选定值动态计算的最佳方法
- 什么是应用于帖子列表的最佳 Jquery 轮播插件
- 计算日期窗体下拉列表的月天数的最佳方法
- 在 jquery 中动态创建元素列表的最佳实践
- 对两个下拉列表交替约束的最佳方法
- 如何将一个元素列表移动到另一个性能最佳的元素中
- 在JQuery / Javascript中加载从JSON列表返回的URL的最佳方法是什么
- 在html 4中使用CSS或javascript折叠和扩展列表的最佳方式是什么
- JQueryUI:创建两个拖放列表的最佳方式,其中一个是可排序的,另一个在拖放时重新排序
- 用值列表填充文本框的最佳方法是使用java脚本或jquery双击
- 在asp.net-mvc网站中,存储列表客户端以切换下拉选择选项的最佳方式是什么
- 筛选只能通过ASP.NET MVC中的javascript进行筛选的数据库记录列表的最佳方法是什么
- 在Sammy.js模板中呈现嵌套对象列表的最佳方式
- jQuery-用列表数据填充隐藏字段的最佳方式
- ExtJs:最佳列表组件?网格的功能太多了