我正在使用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'));
});

07-24 09:50
查看更多