Ik heb een stuk JS code geschreven die de werking heeft van een uitklapbare menu-structuur samengebracht in een table. Het idee is al veel gebruikt en heb ook al andere oplossingen gezien op GoT, maar vraag me toch af wat er hier nu mis gaat.
Als je de onderstaande code in een html bestand paste dan zul je zien dat de subsections netjes staan ingesprongen, maar zodra je deze in klapt, de mogelijkheid verdwijnt om dat deel weer uit te klappen. Het lijkt er dus op dat de "class" property van een subsection niet correct wordt veranderd.
Als iemand enig idee heeft wat er hier nu mis gaat hoor ik dat graag, ik zie het op het moment even niet meer...
Als je de onderstaande code in een html bestand paste dan zul je zien dat de subsections netjes staan ingesprongen, maar zodra je deze in klapt, de mogelijkheid verdwijnt om dat deel weer uit te klappen. Het lijkt er dus op dat de "class" property van een subsection niet correct wordt veranderd.
Als iemand enig idee heeft wat er hier nu mis gaat hoor ik dat graag, ik zie het op het moment even niet meer...
HTML:
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
| <style type="text/css"> tbody.closed .details {display:none;} tbody.closed .link_hide {display:none;} tbody.opened .link_show {display:none;} </style> <script type="text/javascript"> function setParentNodeClass(currentNode, nodeTag, cssClass) { nodeTag = nodeTag.toUpperCase(); while(currentNode.tagName != nodeTag) { if(!currentNode.parentNode) return false; currentNode = currentNode.parentNode; } currentNode.className = cssClass; return false; } </script> <table> <tbody class="closed"> <tr> <td>Section 1</td> <td> <a class="link_hide" href="#HideDetails" onclick="return setParentNodeClass(this, 'tbody','closed');">Hide details</a> <a class="link_show" href="#ShowDetails" onclick="return setParentNodeClass(this, 'tbody','opened');">Show details</a> </td> </tr> <tr class="details"> <td> </td> <td> <table> <tbody class="opened"> <tr> <td>SubSection 1</td> <td> <a class="link_hide" href="#HideDetails" onclick="return setParentNodeClass(this, 'tbody','closed');">Hide details</a> <a class="link_show" href="#ShowDetails" onclick="return setParentNodeClass(this, 'tbody','opened');">Show details</a> </td> </tr> <tr class="details"><td> </td><td>Details</td></tr> <tr class="details"> <td> </td> <td> <table> <tbody class="opened"> <tr> <td>SubSubSection 1</td> <td> <a class="link_hide" href="#HideDetails" onclick="return setParentNodeClass(this, 'tbody','closed');">Hide details</a> <a class="link_show" href="#ShowDetails" onclick="return setParentNodeClass(this, 'tbody','opened');">Show details</a> </td> </tr> <tr class="details"><td> </td><td>Details</td></tr> </tbody> </table> </td> </tr> </tbody> </table> </td> </tr> <tr class="details"> <td> </td> <td> <table> <tbody class="opened"> <tr> <td>SubSection 2</td> <td> <a class="link_hide" href="#HideDetails" onclick="return setParentNodeClass(this, 'tbody','closed');">Hide details</a> <a class="link_show" href="#ShowDetails" onclick="return setParentNodeClass(this, 'tbody','opened');">Show details</a> </td> </tr> <tr class="details"><td> </td><td>Details</td></tr> </tbody> </table> </td> </tr> </tbody> </table> |
edit:
Sry in verkeerde form, maar direct al verplaatst zag ik. Bedankt daarvoor en met 1 oog tv kijken en 1 oog juiste forum selecteren is blijkbaar moeilijker dan ik dacht
Sry in verkeerde form, maar direct al verplaatst zag ik. Bedankt daarvoor en met 1 oog tv kijken en 1 oog juiste forum selecteren is blijkbaar moeilijker dan ik dacht
[ Voor 25% gewijzigd door TheX op 07-06-2005 22:00 ]