jQuery过滤选择器:not()方法

jQuery(':not(selector)')

在jQuery的早期版本中,:not()筛选器只支持简单的选择器,说明咱们传入到:not这个filter中的selector能够任意复杂,好比:not(div a) and :not(div,a)css

<p >"a">sdfsdfs</p>
<p >"b">sdfsdfs</p>
<p >"c">sdfsdfs</p>
$("p:not(.a)").css({"color":"red"})

那么除了class等于a的p元素外,其余的P的文字颜色就变成了红色.ide

:not()伪类过滤选择器,这叫法真拗口,jQuery的:not()方法是jQuery的伪类选择器,能够过滤不须要的元素,筛选出正确的结果,简单的说咱们有以下代码: code

$("selector1:not(selector2)")

咱们分析下上面的代码,咱们要获取selector1的元素,但可能我不须要所有,怎么办,经过:not()方法来过滤,若是selector1的集合中有#1,#2,#3,#4table

咱们的selector2就是要过滤掉#4,上面的代码咱们最终将得到#1,#2,#3class

再举几个列子select

$(‘li:not(:only-child)’)//匹配全部的li,除了只有一个子元素的
$(‘li:not(:first-child)’);//匹配除了在他父元素中是第一个子元素的LI
$("li :not(:first)").hide();//隐藏除了第一个LI外的全部LI
相关文章
相关标签/搜索