请原谅这个问题的好处。我一直在试图做这项工作的黑客数天!jquery prev隐藏一个div并点击链接后显示另一个
请查看我的fiddle这里。
基本上我试图设计一个产品浏览页面,如果你点击一个缩略图图像,一个更大的图像(和信息)显示在页面的右侧。重复的代码是用php动态生成的。
我试过使用'prev'选择器,但它似乎并没有工作,除非我想要显示的div在相同的包含div的链接(它不显示正确的大图像) 。我试过prevAll,但那也不管用..现在真的卡住了!链接嵌套在我在小提琴示例中嘲笑的两个div中,因为我认为这会对事物产生影响。
HTML
<div class="big_pic">
<p>product 1</p>
</div>
<div class="div1">
<div class="div2">
<a href="javascript:void(0)" onClick="showContent(this)">Click for product 1</a>
</div>
</div>
<div class="big_pic">
<p>product 2</p>
</div>
<div class="div1">
<div class="div2">
<a href="javascript:void(0)" onClick="showContent(this)">Click for product 2</a>
</div>
</div>
CSS
.big_pic {
position: absolute;
top: 50px;
left: 0px;
display: none;
border: 1px black solid;
}
狡猾Jqerying!
function showContent(e) {
$('.big_pic').hide('fast');
$(e).prev('div.big_pic').show('slow');
}
功能背后的想法是显示新一之前的所有先前显示的div被清除。
在此先感谢任何人都可以为我流光!
笑,我做了一个小提琴与几乎相同的代码,回来后,和注意到你几秒打我给它: P +1 –
耶!你们真棒!知道它必须是简单的东西! –