问答详情
源自:2-7 jQuery选择器之基本筛选选择器

求教两个问题

1、<javascript>标签内的语句只对标签之前的内容有效吗?把第80行的的代码复制粘贴到第43行就不起作用了

2、$("input:not(:checked)+p") 搞不懂后面为啥要加“+p”才行,试了下$("input:not(:checked)+")效果也是一样的,但前面$(".aaron:eq(2)+p")就不行了

提问者:小白是猫猫的小白 2016-03-19 14:34

个回答

  • Chuan_wei
    2016-03-19 19:41:24
    已采纳

    把第80行的的代码复制粘贴到第43行就不起作用了-----什么意思?43行的位置是DOM对象!

    $("input:not(:checked)+p")这个是层选择器选取的是input:not(:checked)下一个<p>兄弟元素。




  • 小白是猫猫的小白
    2016-03-21 14:06:01

    80行、43行我是直接看左边“任务”提示的“在代码编辑器中第80行填写相应代码”说的。我想问的实际是:$(".aaron:eq(2)").css("border", "3px groove blue"); 把这条放到第一次出现“aaron”类的语句之前,这条语句就不起作用了,我记得javascript 好像放在<head>里面都可以啊,为什么这里受位置影响?