我正在使用Zepto.js,这是一个轻量级的jquery克隆。但是,该框架不会以与jquery相同的方式使用.data()。现在,我需要使用以下代码:
var position = new Array;
$('#ipadmenu > section').each(function() {
position.push($(this).data('order'));
});
但是我不知道如何在我的框架上进行这项工作。
我如何将其转换为纯JavaScript?我从来没有真正使用过数组,所以我很迷路……而且,我是否可以跳过zepto doc(https://github.com/madrobby/zepto)中的某些内容来帮助我呢?例如.get()?
这是HTML代码。基本上,我想将所有部分(数量可以更改)添加到数组中:
<nav id="ipadmenu">
<section data-order="0">
<a><p>text</p></a>
</section>
<section data-order="1">
<a><p>text</p></a>
</section>
</nav>
谢谢您的帮助!
最佳答案
根据我对zepto文档的30秒回顾,它看起来像这样。
var position = new Array;
$('#ipadmenu > section').each(function() {
position.push($(this).data('order'));
});
您链接要说的zepto文档支持该代码段中的所有jquery方法。
数据不处理怎么办?如果它确实不能处理
data
相同的内容,那么它也支持attr
,因此您可以说:var position = new Array;
$('#ipadmenu > section').each(function() {
position.push($(this).attr('data-order'));
});