jquery - 显示隐藏多个div

标签 jquery click toggle show-hide

这个想法是,当我点击一张图片时,会显示另一张图片和一些文字。我已经成功了:

Jquery

$(document).ready(function(){

    $(".slidingDiv").hide();
    $(".show_hide").show();

$('.show_hide').click(function(){
$(".slidingDiv").slideToggle();
});

});

HTML

  <a href="#" class="show_hide"
   ><img src="images/owl.png" id="owl" width="200" height="200"  alt="owl"></a>


  <div class="slidingDiv">
  Philip to the rescue!! <img src="images/cola.jpg"
     width="256" height="320" alt="cola  Philip">
  <a href="#" class="show_hide">Hide</a></div>

CSS

.slidingDiv {
   height:300px;
   padding:20px;
   margin-top:10px;
}

.show_hide {
   display:none;
}

但是我有点困惑如何用多张图片做到这一点?

例如,如果我有 8 个不同的可点击图像,那么将显示 8 个不同的图像和文本。

还有,有什么办法让它上升而不是下降吗?

最佳答案

一个优雅的解决方案是像这样包装切换链接和切换内容:

<div class="toggler-wrap">
    <a href="#" class="toggler">Toggle content</a>
    <div class="content">This text can be toggled.</div>
</div>

然后您可以使用以下代码切换任何内容 div:

$(function(){
    $('.toggler').click(function(event){
        event.preventDefault();
        $(this).parent().find('.content').slideToggle();
    });
});

参见http://jsfiddle.net/TW5Eq/举个例子! 祝你练习愉快!

关于jquery - 显示隐藏多个div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12807916/

相关文章:

javascript - Django 和 ajax 错误

javascript - 尝试使输入框通过单击按钮出现 - Javascript

jquery - 在悬停时突出显示具有多个 div 的 td,取消突出显示其中一个 div

css - 如何更改打开的 Bootstrap 下拉列表的背景颜色 - Bootstrap 4

具有多个按钮的android小部件

jquery - 如何使用 XMLHttpRequest 将数组发送到服务器

jquery 全局变量不起作用

javascript - 如何为具有相同id的多个div设置jQuery mouseleave函数

javascript - 使用 jquery 更改点击时的标题文本

javascript - 如何正确处理 Firefox 中的左键和右键单击