Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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展开视图(即显示另一个DIV)_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 使一个DIV展开视图(即显示另一个DIV)

Javascript 使一个DIV展开视图(即显示另一个DIV),javascript,jquery,html,css,Javascript,Jquery,Html,Css,我在下图中有4个div。每个div都是一个链接,现在指向“#”。如何使其在单击一个div时,底部的虚线展开以显示另一个div 每个“div链接”都有一个不同的视图(只是一个div) 下面是div的代码: <div id="tour"> <div id="link" onclick="location.href='#';" > <img src="images/icn1.png" alt="" />

我在下图中有4个div。每个div都是一个链接,现在指向“#”。如何使其在单击一个div时,底部的虚线展开以显示另一个div

每个“div链接”都有一个不同的视图(只是一个div)

下面是div的代码:

<div id="tour"> 
   <div id="link" onclick="location.href='#';"  >               
      <img src="images/icn1.png" alt="" />
      <h2>Pitch</h2>
      <p> blah blah blah balh blah blah blah blah balh blah blah blah blah balh <p>
    </div>

    <div id="link" onclick="location.href='#';" >
       <img src="images/icn2.png" alt="" />   
       <h2>Publish</h2>
       <p> blah blah blah balh blah blah blah blah balh blah blah blah blah balh <p>
    </div>
</div>

抛
诸如此类诸如此类诸如此类诸如此类诸如此类诸如此类诸如此类诸如此类
出版
诸如此类诸如此类诸如此类诸如此类诸如此类诸如此类诸如此类诸如此类
编辑:


使用jQuery选项卡是一个好的解决方案吗?

您应该在这里查看jQuery
.show()
函数:

document.ready()
上,可以隐藏稍后要显示的
div
。然后可以将
单击
函数绑定到div,如下所示:

$(".link").click(function () {
    $("#someDiv").show();
});

您应该在此处查看jQuery
.show()
函数:

document.ready()
上,可以隐藏稍后要显示的
div
。然后可以将
单击
函数绑定到div,如下所示:

$(".link").click(function () {
    $("#someDiv").show();
});
试试这个:

$('yourdivClass/IDhere').click(function(){
  $('divyouwanttoopen/close').toggle();
)};
试试这个:

$('yourdivClass/IDhere').click(function(){
  $('divyouwanttoopen/close').toggle();
)};

您可以考虑使用jQuery UI选项卡。每个div都将是一个选项卡,视图将是选项卡的内容。这里有一个链接:

您可以考虑使用jQuery UI选项卡。每个div都将是一个选项卡,视图将是选项卡的内容。这里有一个链接:

单击顶部的每个div,您可以使用$('div-element-to-show').show()函数来显示

请参阅“.show()”的文档

注意:HTML标记->ID属性在HTML文档中应该是唯一的,在您的示例中,您似乎对两个div使用相同的ID(

如果您想使用幻灯片、淡入淡出、e.t.c等样式显示下面的div,请选中.animate

第一步。为
添加一个单击侦听器,如下所示

$('#link').click ( function () { 
      //add code here to show the div
});
步骤2:使用.show在虚线部分下方显示div内容

步骤3:如果您必须在下面只显示一个div内容,请确保在显示新内容之前使用.hide()函数隐藏当前显示的div。您可以查看.hide()文档


试试这些,如果您需要一些澄清,请告诉我。

单击顶部的每个div,您可以使用$('div-element-to-show').show()函数来显示

请参阅“.show()”的文档

注意:HTML标记->ID属性在HTML文档中应该是唯一的,在您的示例中,您似乎对两个div使用相同的ID(

如果您想使用幻灯片、淡入淡出、e.t.c等样式显示下面的div,请选中.animate

第一步。为
添加一个单击侦听器,如下所示

$('#link').click ( function () { 
      //add code here to show the div
});
步骤2:使用.show在虚线部分下方显示div内容

步骤3:如果您必须在下面只显示一个div内容,请确保在显示新内容之前使用.hide()函数隐藏当前显示的div。您可以查看.hide()文档


试试这些,如果你需要澄清,请告诉我。

你试过什么吗?是的。我在玩.show和.hide,但我觉得代码太麻烦了。我想一定有更简单的方法。我应该把它贴出来。是的,你应该。作为对您的编辑的回应,我认为如果您真的希望精简jQuery,那么jQuery选项卡是完全没有必要的。你想要完成的并不难,所以我认为插件太过分了。你尝试过什么吗?是的。我在玩.show和.hide,但我觉得代码太麻烦了。我想一定有更简单的方法。我应该把它贴出来。是的,你应该。作为对您的编辑的回应,我认为如果您真的希望精简jQuery,那么jQuery选项卡是完全没有必要的。你想要完成的并不困难,所以我认为插件是多余的。这实际上可能是最简单的方法。标签是否可以自定义,以便我可以使用我已有的?我相信是的。您可以将任何内容放入选项卡中。每个选项卡都由一个LI标记创建,您可以在其中放置任何内容。CSS也是可定制的。这实际上可能是最简单的方法。标签是否可以自定义,以便我可以使用我已有的?我相信是的。您可以将任何内容放入选项卡中。每个选项卡都由一个LI标记创建,您可以在其中放置任何内容。CSS也是可定制的。