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

$("input:not(:checked)+p").css("background-color", "#CD00CD");

为什么我这段代码   只改变了前两个p元素的背景颜色,没有改变最后一个文本为其他的P元素的背景

提问者:qq_宫商角徵羽_8 2018-09-22 11:48

个回答

  • 手刻CPU
    2018-10-07 09:09:41

    input:not(:checked)

    这段代码的作用,是选择所有input元素,其中除去带有checked属性,所以选择了前两个input;

    input:not(:checked)+p

    后面的+p,是相邻选择器;

    所以整段的作用选择了前两个input后面的p,并给他们增加颜色样式。。

    建议去复习下本课程2-5,层级选择器

  • qq_水帝_03659279
    2018-09-26 14:27:20

    整段代码拜托