【问题标题】:jQuery switching images when link is clicked单击链接时jQuery切换图像
【发布时间】:2013-03-06 06:23:48
【问题描述】:

在这里需要一些帮助。我正在努力实现这一目标:

默认情况下,图片被 css 隐藏 display: none;

当用户点击链接时,例如:vanilla glazed,它将显示与图像 alt“vanilla-glazed”匹配的图像。

然后,如果用户单击另一个链接,例如:brookyln blackout,它将隐藏活动图像并显示 brookyln blackout 图像。

有意义吗?这是我的 html 标记。

我需要 jQuery 部分的帮助。不知道从哪里开始。

<div id="nameWrapper">

<ul>

<li><a href="#" class="vanilla-glazed">vanilla glazed</a></li>
<li><a href="#" class="brookyln-blackout">brookyln blackout</a></li>

</ul>

</div>


<div class="gallery">

<div class="image-wrapper">

<img src="#" alt="brookyln-blackout" />

   <div class="meta">
   <p>description</p>
   </div>

</div>

<div class="image-wrapper">

<img src="#" alt="vanilla-glazed" />

   <div class="meta">
   <p>description</p>
   </div> 

</div>

</div>

【问题讨论】:

标签: jquery html css jquery-selectors switching


【解决方案1】:

你可以试试这样的

 $(document).ready(function(){ //on load of the document 
   $("#nameWrapper a").click(function(){ //on a click on a a in your div
       $('.image-wrapper img').hide(); //hide all images (including already hidden ones
       $("img[alt='"+$(this).attr('class')+"']").show(); //show the image with alt value          
   });
});

见fiddle

【讨论】:

  • 快速提问。无论如何我可以向图像添加一个活动类吗?
  • 嘿,我刚刚更新了我的 html 标记。我在 img 标签之后添加了一个名为 meta 的类。如果图像 alt 与链接类匹配,我将如何进行显示。
猜你喜欢
  • 2016-03-24
  • 2013-08-23
  • 1970-01-01
  • 2012-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多