同一块里面,当前选中元素以及其他元素

来源:互联网 发布:淘宝上金牛是什么意思 编辑:程序博客网 时间:2024/06/08 11:38
$(".font2 a").click(function(){
        $(this).css("color","red");
        $(".font2 a").not(this).mouseover(function(){
                $(this).css("color","red");
            }).mouseout(function(){
                $(this).css("color","#057530");
            });
        $(".font2 a").not(this).css("color","#057530");

效果图如下图


主要是.not()的用法

http://www.w3school.com.cn/jquery/traversing_not.asp


这是在网上找的另一个有相同功能的jquery选择器

这是jQuery(':not(selector)')的用法

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

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

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

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

 $("selector1:not(selector2)")

我们分析下上面的代码,我们要获取selector1的元素,但可能我不需要全部,怎么办,通过:not()方法来过滤,如果selector1的集合中有#1,#2,#3,#4

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

再举几个列子

 $(‘li:not(:only-child)’)//匹配所有的li,除了只有一个子元素的
 $(‘li:not(:first-child)’);//匹配除了在他父元素中是第一个子元素的LI
 $("li :not(:first)").hide();//隐藏除了第一个LI外的所有LI
0 0
原创粉丝点击