jQuery / JavaScript等效于单个元素的each()?

时间:2011-05-10 20:13:41

标签: javascript jquery json each

有人可以告诉我如何更新以下代码以获取在对象(数据)中返回的第一个项目吗?我知道只使用一个项目的每个()效率不高,并希望改进它。

$(data).each(function(num, entry){
    if ( num > 1 ) return false;
});

以下是data的示例:

[
    {
        "id": 1,
        "title": "My post",
        "permalink":"http:\/\/site.com\/page.html\/",
        "date":" 2011-05-10 
    }
]

2 个答案:

答案 0 :(得分:9)

更新2:

由于data只是一个数组(我假设已经解析了JSON(如果不能,你可以使用jQuery.parseJSONJSON.parse)),你可以得到第一个带有简单数组的元素访问:

var first = data[0];

Read more about arrays


旧答案:

尝试

$(data).first()      // returns jQuery object
// or
$(data).eq(0)        // returns jQuery object
// or 
$(data).get(0)       // returns DOM object
// or
$(data)[0]           // returns DOM object

取决于您拥有的数据和您想要做的事情。

<强>更新

如果data实际上是一个JavaScript对象,则无需将其传递给jQuery(jQuery主要用于处理DOM)。

循环
for(var prop in data) {

}

但你不能得到第一个&#34;财产,因为他们是无序的。

如果是数组,只需使用data[0]即可。

为了向您提供更多帮助,您应该发布data的内容。

答案 1 :(得分:0)

你可以this

$(data).get(0); //same as $(data)[0]