为了账号安全,请及时绑定邮箱和手机立即绑定

不明白?哪里理解错了?

<script type="text/javascript">

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

        //找到所有class=item-3的li

        //然后给每个li,然后筛选出第一个,加上蓝色的边

       $('.item-2').next(':first').css('border', '1px solid blue')

    })

    </script>

为什么只有第一个盒子有效了?其他两个盒子怎么没有匹配?不是只匹配直接的兄弟元素吗?那不就是唯一的一个了为什么还要筛选?

正在回答

6 回答

在shezhi()里你怎么用变量char来接收confirm(str)返回的值啊?你的char变量在前面申明了是接收元素对象的呀!!board[i][j]0n使0-nx,board[i][j]x

0 回复 有任何疑惑可以回复我~

'.first'去掉就可以得到你想要的结果。

0 回复 有任何疑惑可以回复我~

你数一下.item-2 有几个,有3个吧,那么 $('.item-2').next()之后是不是也应该有三个直接兄弟元素.item-3(每一个.item-2对应一个.item-3)。那.next(':first')就是筛选这三个.item-3的第一个。懂不?

3 回复 有任何疑惑可以回复我~

找的是.item-2这个节点的下一个节点集合,然而这个节点是这个集合的第一个!

类似于$('li:first'),找出li这个集合的第一个节点元素

0 回复 有任何疑惑可以回复我~

你加上了first,只会筛选出选中集合的第一个

0 回复 有任何疑惑可以回复我~

因为  :first  ,  你换成 :last ,就变成最后一个了!  你研究一下  :first   和 :last 你就明白了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
jQuery基础(二)—DOM篇
  • 参与学习       114014    人
  • 解答问题       590    个

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

进入课程

不明白?哪里理解错了?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信