使用JavaScript显示/隐藏多个div
我想通过单击相应的链接来显示多个div,我相信我已经实现了这一点-但是,我还想创建一个链接类来隐藏div 我希望有人能生成以下脚本的修订版本,这样它就可以编写一个link类来隐藏div,使用targets 下面是我正在使用的JSFIDLE: HTML: 先谢谢你 更新: 这似乎起作用了,如果我对这个问题不够清楚的话,很抱歉 HTML:使用JavaScript显示/隐藏多个div,javascript,jquery,Javascript,Jquery,我想通过单击相应的链接来显示多个div,我相信我已经实现了这一点-但是,我还想创建一个链接类来隐藏div 我希望有人能生成以下脚本的修订版本,这样它就可以编写一个link类来隐藏div,使用targets 下面是我正在使用的JSFIDLE: HTML: 先谢谢你 更新: 这似乎起作用了,如果我对这个问题不够清楚的话,很抱歉 HTML: 再次感谢您的帮助 不确定这是不是你想要的,但你可以看看这把小提琴 使用classhide创建链接 并调用click函数 $('.hide').click(fu
再次感谢您的帮助 不确定这是不是你想要的,但你可以看看这把小提琴 使用class
hide
创建链接
并调用click函数
$('.hide').click(function () {
$('.targetDiv').hide();
});
您也可以这样做,因此您可以切换该选项,而不是使用额外的按钮来隐藏所有内容
$('.targetDiv').hide();
$('.show').click(function () {
$('#div' + $(this).attr('target')).toggle('').siblings('.targetDiv').hide('');
});
当
a.show
标记包含href
attribtue时,您使用的target
属性将触发打开新的浏览器窗口或-tab。我建议在这里使用一种新方法
如果你可以使用CSS3,考虑一个CSS唯一的解决方案。不确定您的意思,但这包含一个示例,其中mousedown操作使用其内容的data属性显示类似工具提示的框
该示例中的css:a.show:active:after{
position:absolute;
color:green;
margin-top:1.0em;
margin-left:-1em;
background: white;
z-index:2;
content: 'Lorem Ipsum 'attr(data-target);
border: 1px solid #999;
padding: 3px;
}
似乎对我有用,到底是什么问题?你能详细说明“关于什么行动”它应该隐藏“确切的什么”吗?当有人再次单击当前链接时,是否要隐藏当前显示的
.targetDiv
?
$('.targetDiv').hide();
$('.show').click(function () {
$('.targetDiv').hide();
$('#div' + $(this).attr('target')).show();
});
$('.hide').click(function () {
$('#div' + $(this).attr('target')).hide();
});
$('.hide').click(function () {
$('.targetDiv').hide();
});
$('.targetDiv').hide();
$('.show').click(function () {
$('#div' + $(this).attr('target')).toggle('').siblings('.targetDiv').hide('');
});
a.show:active:after{
position:absolute;
color:green;
margin-top:1.0em;
margin-left:-1em;
background: white;
z-index:2;
content: 'Lorem Ipsum 'attr(data-target);
border: 1px solid #999;
padding: 3px;
}