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

$("input:not(:checked) + p").css("background-color", "#CD00CD"); checked 前面为啥有个冒号?

$("input:not(:checked) + p").css("background-color", "#CD00CD"); checked 前面为啥有个冒号?

提问者:慕移动6632529 2016-10-29 17:50

个回答

  • wingle
    2016-10-30 22:46:56

    看错了,选中所有紧接着没有checked属性的input元素后的p元素,赋予颜色,如果不加:,拥有checked属性的p元素也会显示背景颜色。没有name属性的input元素后的p元素应该这样写 $("input:not(:name)+p")。


  • wingle
    2016-10-30 22:36:43

    加上那个:背景颜色就不显示了,应该不加,课件里的表格就没加。

  • 慕的地6734286
    2016-10-29 19:05:42

    :checked 是表单对象属性筛选选择器,表示选取被选中的<input>元素