jQuery源码笔记(二、持续更新)

一、序号的问题
1.1 eq()
举例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27 // 点击div让它的第一个儿子变色

28 $(“div”).click(function() {

29 $(this).children().eq(0).css(“background-color”, “red”);

30 })

eq(): 选中元素大队列的排名,与亲兄弟的排名没有直接关系。

eq(): 选中元素不同, 序号也是不相同的。

1

2

3

4

5

6

7

8

9

10

我想变红

11

12

13

14

15 $(“p”).eq(6).css(“color”, “red”);

16 $("#box1 p").eq(2).css(“color”, “blue”);

17 $(".teshu").eq(3).css(“color”, “orange”);

18

1.2 index()
index(): 表示亲兄弟的排名,无视亲兄弟的类型。只要是同一个父节点就是亲兄弟。

DOM结构:

1

2

    3

    • 1
    • 4

      5

      h3

      6

      7

      8

      输出亲兄弟的排名

      9

      10

      执行代码:

      1 // 点击teshu输出亲兄弟的排名

      2 $("#teshu").click(function() {

      3 console.log($(this).index());

      4 })

      index()的值非常稳定,无视选择器的选择 都是弹出2

      DOM结构:

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      弹出亲兄弟的排名

      11

      12

      执行代码:

      1 // 弹出亲兄弟的排名

      2 $(“p”).click(function() {

      3 console.log($(this).index());

      4 })

      5

      6

      7 $("#box1 p").click(function() {

      8 console.log($(this).index());

      9 })

      10

      11 $(".teshu").click(function() {

      12 console.log($(this).index());

      13 })

      对应思想:编程中比较常用的一种就是对应思想。

      举例:

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15 // 点击box中的p 让对应的box1中的p改变颜色

      16 $("#box p").click(function() {

      17 console.log($(this).index());

      18 KaTeX parse error: Expected 'EOF', got '#' at position 3: ("#̲box1 p").eq((this).index()).css(“background-color”, “red”);

      19 })

      20

    • 0
      点赞
    • 0
      收藏
      觉得还不错? 一键收藏
    • 0
      评论
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值