【发布时间】:2015-01-12 18:12:56
【问题描述】:
我正在尝试根据输入的数据属性中的项目顺序使用 jQuery 对 html 元素进行排序。 “数据顺序”
在此处查看代码设置,但我被卡住了。
http://jsbin.com/cixolonoqe/1/edit?html,js,output
HTML:
<div id="control">
<input type="hidden" data-order="title,text,date">
</div>
<div id="parts">
<p class="date part">20 January 2014</p>
<h5 class="title part">Some Title</h5>
<p class="text part">A line of Text</p>
</div>
jQuery:
var input = $('#control input');
var partsOrder = input.attr("data-order");
var parts = $('#parts');
parts.find('.part').each(function(i) {
$(this).attr('data-index', 'index' + i);
});
//Make array from data-order attribute
var partsArray = partsOrder.split(',');
$.partsArray(json, function(i, val) {
//modify html order
});
如果数据顺序字符串发生变化,我希望 html 相应地重新排序。
标题,文本,日期与日期,文本,标题
到目前为止,我已经在零件上添加了一个带有原始索引的新数据属性。并从数据顺序字符串创建了一个数组,以便可以循环访问并修改 html。
但我无法理解它。
【问题讨论】:
-
您可以单击编辑并在此处发布代码,而不是链接。理想情况下,问题包括它以防止链接失效。
-
知道了,我已经更新了问题。谢谢!
标签: javascript jquery html arrays