如果在第一行中单击了不同的按钮并且在第二行中单击了另一个按钮,它将如何隐藏第二行和第三行中的所有按钮,它将隐藏该列的按钮并显示单击的列的按钮? 我正在尝试为我的网站实现类似于http://gazelle.com/的形式,但这对我来说有点困难。
例子:如果我点击“iPhone”——按钮iphone 5、iphone 4s、iphone 4、和iphone 3gs显示,然后点击“iphone 5”——按钮at&t、sprint、verizon、unlocked等显示在第一个下行,然后我改变主意并决定首先单击“平板电脑”,“平板电脑”的按钮出现,但 iphone 5 的按钮返回隐藏,但“平板电脑”的按钮出现。
<!DOCTYPE html>
<html>
<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript">
function showHide(obj) {
var div = document.getElementById(obj);
if (div.style.display == 'none') {
div.style.display = '';
}
else {
div.style.display = 'none';
}
}
</script>
</head>
<body>
<table>
<td>
<a href="#" onclick="showHide('hidden_div'); return false;"><button>iPhone</button></a>
<a href="#" onclick="showHide('q2'); return false;"><button>iPod</button></a>
<a href="#" onclick="showHide('q3'); return false;"><button>Tablet</button></a>
</td>
</table>
<div id="hidden_div" style="display: none;">
<button onclick="showHide('q4'); return false;">iPhone 5</button>
<button>iPhone 4S</button>
<button>iPhone 4</button>
<button>iPhone 3GS</button>
</div>
<div id="q2" style="display: none;">
<button>iPod Touch</button>
<button>iPod Nano</button>
<button>Classic iPod</button>
</div>
<div id="q3" style="display: none;">
<button>iPad</button>
<button>Windows</button>
<button>Nook</button>
</div>
<div id="q4" style="display: none;">
<button onclick="showHide('q'); return false;">AT&T</button>
<button>Sprint</button>
<button>Verizon</button>
<button>Unlocked</button>
<button>Other</button>
</div>
</body>
</html>