问答详情
源自:3-2 jQuery实现瀑布流布局的图片加载功能

想问下:last和last()有什么区别

为什么这里用到的是$('#main>div').last()而不是$('#main>div :last')?

提问者:文文1995 2016-07-07 11:15

个回答

  • iceminit
    2016-09-04 15:24:53
    已采纳

    :last是选择器,last()是方法

  • 王二大
    2016-07-14 19:07:14

    都可以  我就用的$("#main").find(".class").last()

  • 文文1995
    2016-07-08 11:27:34

    不对吧。。#main>div是指获取id为main下的所有一级子div,这样就保证不会选择到它的子子节点pic之类的,$('#main>div').last()是获取id为main下的所有一级子div中的最后一个节点,即取到最后一个box,$('#main>div :last')应该也是一样的吧,因为昨天按照后者的代码写,也是可以出来效果的。昨天查了度娘,.last()和:last,前者的效率更高,指定了最后一个元素,后者还需要计算,所以效率会慢。。我的理解就是这样吧

  • 拿不到钥匙的车放不进手机的歌
    2016-07-07 17:27:01

    老师说了#main>div 是id为main下所包含的第一个div里的元素 如果这个div里还包含有div是不会继续获取的,而#main div 是main里所有的元素,额 div:last,,, 老师么讲, 看意思是获取辈分最小的div元素?