Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaScript显示/隐藏多个div_Javascript_Jquery - Fatal编程技术网

使用JavaScript显示/隐藏多个div

使用JavaScript显示/隐藏多个div,javascript,jquery,Javascript,Jquery,我想通过单击相应的链接来显示多个div,我相信我已经实现了这一点-但是,我还想创建一个链接类来隐藏div 我希望有人能生成以下脚本的修订版本,这样它就可以编写一个link类来隐藏div,使用targets 下面是我正在使用的JSFIDLE: HTML: 先谢谢你 更新: 这似乎起作用了,如果我对这个问题不够清楚的话,很抱歉 HTML: 再次感谢您的帮助 不确定这是不是你想要的,但你可以看看这把小提琴 使用classhide创建链接 并调用click函数 $('.hide').click(fu

我想通过单击相应的链接来显示多个div,我相信我已经实现了这一点-但是,我还想创建一个链接类来隐藏div

我希望有人能生成以下脚本的修订版本,这样它就可以编写一个link类来隐藏div,使用targets

下面是我正在使用的JSFIDLE:

HTML:

先谢谢你

更新:

这似乎起作用了,如果我对这个问题不够清楚的话,很抱歉

HTML:


再次感谢您的帮助

不确定这是不是你想要的,但你可以看看这把小提琴

使用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;
}