求教两个问题

来源:2-7 jQuery选择器之基本筛选选择器

小白是猫猫的小白

2016-03-19 14:34

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

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

写回答 关注

2回答

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

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

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




    Chuan_... 回复小白是猫猫的...

    好好加油,我也才学3个月

    2016-03-21 17:12:58

    共 3 条回复 >

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

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

    Chuan_...

    你的意思是把javascript脚本放在<head></head>,因为HTML是从上到下读取的,所以脚本放在head会先去找$(".arron"),但是这个时候还没读到类arron,所以脚本不起作用。如果想放在前面就应该在脚本添加$(document.ready(function(){脚本在这;}))或者$(function(){脚本在这;})

    2016-03-21 15:30:50

    共 1 条回复 >

jQuery基础 (一)—样式篇

jQuery初入开启样式修炼,体验万能的jQuery样式集搭建网站布局

217509 学习 · 1218 问题

查看课程

相似问题