JS--给选定的标签加样式 其他标签改为无样式

JS--给选定的标签加样式  其他标签改为无样式

像这种的,以前的我会给每个加点击事件

这种固定的就可以传固定的参数(0.1.2.3.4.5...)然后循环这个标签,第N个加样式  其他减去样式(通过加减class操作)

对于一些不固定的数据(从数据库绑定那种)我会在传参的时候添加this  例如  onclick="clickthis(this)",this就可以传递当前的标签  在用获取父节点或兄弟节点来修改参数

parentNode、nextElementSibling、children[0]                  jQuery也有类似的方法;

 

 

现在又学会了一种新的方法。通过URL传参来判断  点击列表是需要跳转新页面,获取URL参数

http://localhost:6532/home/list?web=5&webtyp=1&type=10&time=3&read=1

然后JS获取

 1 <script>
 2     $(function () {
 3         var url = location.href.toString();
 4         var web = "";
 5         var webtype = "";
 6         var type = "";
 7         var time = "";
 8         var read = "";
 9 
10         if (url.indexOf("web=") > 0) {
11             web = url.split("web=")[1];
12             web = web.split("&")[0];
13         }
14         if (url.indexOf("webtyp=") > 0) {
15             webtype = url.split("webtyp=")[1];
16             webtype = webtype.split("&")[0];
17         }
18         if (url.indexOf("type=") > 0) {
19             type = url.split("type=")[1];
20             type = type.split("&")[0];
21         }
22         if (url.indexOf("time=") > 0) {
23             time = url.split("time=")[1];
24             time = time.split("&")[0];
25         }
26         if (url.indexOf("read=") > 0) {
27             read = url.split("read=")[1];
28             read = read.split("&")[0];
29         }
30         
31         //左侧导航部分
32         if (webtype == 2) {
33             $(".menu-sub .video").each(function () {
34                 if ($(this).attr('class').indexOf(web) > 0) {
35                     $(this).addClass("active");
36                 }
37             });
38         }
39         else {
40             $(".menu-sub .news").each(function () {
41                 if ($(this).attr('class').indexOf(web) > 0) {
42                     $(this).addClass("active");
43                 }
44             });
45         }
46 
47         //中间列表部分
48         if (type != "") {
49             if (type == 0) {
50                 $("#keyList .zonghe_1").addClass("focus");
51             }
52             else {
53                 $("#keyList button").each(function () {
54                     var tt = "subject-" + type;
55                     if ($(this).attr('class').indexOf(tt) > 0) {
56                         $(this).addClass("focus");
57                     }
58                 });
59             }
60         }
61         else {
62             $("#keyList .zonghe_1").addClass("focus");
63         }
64 
65         //时间
66         if (time != "") {
67             $(".articlesDate .time a").each(function () {
68                 if ($(this).attr('class').indexOf(time) > 0) {
69                     $(this).children().addClass("color-green");
70                 }
71             });
72         }
73         else {
74             $(".articlesDate .time .0 span").addClass("color-green");
75         }
76 
77         //阅读
78         if (read != "") {
79             $(".articlesDate .read a").each(function () {
80                 if ($(this).attr('class').indexOf(read) > 0) {
81                     $(this).children().addClass("color-green");
82                 }
83             });
84         }
85         else {
86             $(".articlesDate .read .0 span").addClass("color-green");
87         }
88     })
89     </script>   

 

posted on 2017-08-22 09:26  梦林``ysl  阅读(1232)  评论(0编辑  收藏  举报

导航