この質問の初心者を許してください。私はこれを機能させるために何日もハッキングしてきました!
ここで私のフィドルをチェックしてください。
基本的に、サムネイル画像をクリックすると、ページの右側に大きな画像 (および情報) が表示される製品ビュー ページを設計しようとしています。繰り返されるコードはphpで動的に生成されます。
「prev」セレクターを使用してみましたが、表示したい div がリンクと同じ div を含んでいる場合 (大きな画像が正しく表示されない) でない限り、機能しないようです。prevAll を試してみましたが、それもうまくいきませんでした。リンクは、フィドルの例でモックアップした 2 つの 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 がクリアされるということです。
誰かが私のために流すことができる光を前もってありがとう!!