求解!关于class="div"下的li!

来源:6-2 jQuery遍历之find()方法

沐倾寒

2017-04-10 14:55

 <script type="text/javascript">

    $("button:first").click(function() {

        //?

        var $li = $('li:last')

        $(".div").find($li).css('border','1px solid red')

        

    })

    </script>

我试着这么写,为啥不是每一个class=div,中的最后一个li,而是最后一个class=div中的最后一个li有效果。


写回答 关注

4回答

  • 晨影影
    2017-04-14 11:26:06
    已采纳

    运行结果如下:http://img.mukewang.com/58f04132000164d509170411.jpg

    沐倾寒

    非常感谢!

    2017-04-15 12:28:25

    共 1 条回复 >

  • 晨影影
    2017-04-14 13:02:28

    http://img.mukewang.com/58f057a900016e2405390523.jpg红框是.("left"),蓝框是.("div")

  • 晨影影
    2017-04-10 15:33:14

      $('.div').find('li:last').css('border','1px solid blue');这句话可以实现筛选出每一个class=div,中的最后一个li

    晨影影 回复慕侠1357...

    我是这样理解的,你看对不对,因为你选择的对象不一样,因此范围不同。$(.div)是以类名为div的集合,针对集合中每个元素进行的操作,而$.('.left')是以类名为left的集合,且集合中只有一个元素。

    2017-04-14 12:58:21

    共 5 条回复 >

  • 晨影影
    2017-04-10 15:29:52

    你可以把你的script语句注销,写入$('li:last').css('border','1px solid blue');就可以看出你定义的变量就是li合集的最后一个元素

jQuery基础(二)—DOM篇

jQuery第二阶段开启DOM修炼,了解创建、插入、删除与替换

114012 学习 · 590 问题

查看课程

相似问题