具体示例代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
<!DOCTYPE html> < html lang = "en" > < head > < meta charset = "UTF-8" > < title >横版菜单栏</ title > < style > .active{ background-color: aqua; } .hide{ display: none; } .menu{ background-color: #667dbd; width: 300px; height: 30px; } .menu-item{ border: #bd342d solid 2px; cursor: pointer; /*鼠标悬停在相应标签上时变成手指的样子*/ } .con-item{ min-height: 200px; border: solid 1px; width: 300px; } </ style > </ head > < body > <!--什么时候用漂浮什么时候用内联标签呢?--> < div class = "menu" > < span class = "menu-item active" m = "1" >菜单一</ span > < span class = "menu-item" m = "2" >菜单二</ span > < span class = "menu-item" m = "3" >菜单三</ span > </ div > < div class = "content" > < div class = "con-item" c = "1" >内容一</ div > < div class = "con-item hide" c = "2" >内容二</ div > < div class = "con-item hide" c = "3" >内容三</ div > </ div > < script src = "jquery-1.12.4.js" ></ script > < script > $('.menu-item').click(function () { $(this).addClass('active').siblings().removeClass('active'); var match = $(this).attr('m'); $('.content').children('[c='+match+']').removeClass('hide').siblings().addClass('hide'); // children函数的参数要求是字符串! // $('.content').children().eq($(this).index()).removeClass('hide').siblings().addClass('hide'); // 也可以用索引的方式(.eq($(this).index()))找到对应的标签,这种处理方式就不需要要用到自设属性m和c了 }); </ script > </ body > </ html > |