jquery 相关class属性的操作

Posted 平凡的世界

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery 相关class属性的操作相关的知识,希望对你有一定的参考价值。

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>wrap</title>
 6     <script type="text/javascript" src="../jquery/jquery-1.11.3.min.js"></script>
 7     <style type="text/css">
 8         .lianjie{display: inline-block;border:1px solid red}
 9         .border{border:1px solid red}
10         .border1{outline: 4px dotted green }
11     </style>
12 </head>
13 <body>
14 <a href="http://www.baidu.com" class="baidu">百度</a>
15 <a href="http://www.souhu.com" class="souhu">百度</a>
16 <a href="http://www.xinlang.com" class="xinlng">百度</a>
17 <img src="1.jpg" alt="这是张图片"/>
18 
19 <script type="text/javascript">
20     $(document).ready(function(){
21         $("img").addClass("picture");//添加class属性
22         $("img").removeClass("picture").addClass("t_pic");//删除并添加class属性
23         console.log($("img").hasClass("t_pic"));//hasClass检测是否存在Class属性
24 
25         $("a:odd").addClass("lianjie");//odd 奇数 even偶数
26 
27         $("a").addClass(function(index,eclass){//动态添加class属性 index是索引 elcass处理当前元素拥有的class属性
28             if(index%2==0){
29                 return "even";
30             }else{
31                 return "odd";
32             }
33         });
34 
35         $("a").filter(":odd").addClass("oddClass").end()//filter()筛选出于表达式匹配的结果集 end()返回最近一次的破坏性操作之前,将匹配的元素列表变为前一次状态
36                 .filter(":even").addClass("evenClass");
37 
38         $("<button>toggle</button>").appendTo("body").click(doToggle);
39 
40         function doToggle(e){
41 //            $("img").toggleClass("border");//toggleClass切换class
42 //            $("img").toggleClass("border border1");//toggleClass切换多个class
43 //            $("img").toggleClass();//toggleClass()不添加参数的话是切换全部class
44 //            $("img").toggleClass("border",false);//toggleClass()第二个参数是false只删除
45 //            $("img").toggleClass("border",true);//toggleClass()第二个参数是true值添加
46             $("a").toggle(function(index,currentClass){
47 
48                 if(index%2==0){
49                     return "border";
50                 }else{
51                     return "border1";
52                 }
53 
54             });
55 
56             e.preventDefault();
57         }
58 
59     });
60 
61 </script>
62 </body>
63 </html>

 

以上是关于jquery 相关class属性的操作的主要内容,如果未能解决你的问题,请参考以下文章

jQuery之属性

jQuery操作元素的class属性

jquery操作class属性

jquery如何判断元素是否被点击属性操作class操作

jQuery设置和获取以及修改class name值操作

jQuery 快捷操作