我正在尝试使用活动链接从 URL 参数进行 div 切换。六个<div>
s,六个环节;可以更多,也可以更少。
我希望使用活动链接开关加载 URL 参数,例如page.html?option=c2
.
目前,使用 URL 参数加载正确的内容但没有活动链接,onclick
此后活动有效。
Opera 有我认为 wrap div 的问题。
到目前为止,这是我的代码:
$(window).load(function(){
var option = 'c1';
var url = window.location.href;
option = url.match(/option=(.*)/)[1];
showDiv(option);
function showDiv(option) {
$('#' + option).show();
}
$('#con1b a').click(
function() {
var showThis = $(this).attr('name');
$('.active').removeClass('active');
$(this).addClass('active');
$('#wrap > div').hide();
$('#' + showThis).show();
return false;
});
});
CSS是这个
#con1b a.active {color:#ff3300; text-decoration: none;}
#wrap div {display: none;}
HTML是这个
<div id="con1b">
<a href="javascript:showDiv('c1')" name="c1">Link C1</a>
<a href="javascript:showDiv('c2')" name="c2">Link C2</a>
<a href="javascript:showDiv('c3')" name="c3">Link C3</a>
<a href="javascript:showDiv('c4')" name="c4">Link C4</a>
<a href="javascript:showDiv('c5')" name="c5">Link C5</a>
<a href="javascript:showDiv('c6')" name="c6">Link C6</a>
<div id="wrap">
<div id="c1">C1 Content</div>
<div id="c2">C2 Content</div>
<div id="c3">C3 Content</div>
<div id="c4">C4 Content</div>
<div id="c5">C5 Content</div>
<div id="c6">C6 Content</div>
</div>
http://www.zest.ch/csi/2013/page.html?option=c2上的示例 为没有链接的 div 加载正确的内容为活动的(红色)。