これを説明する方法がわからないので、私がやろうとしていることをいじりました: http://jsfiddle.net/x2btM/9/
ここに私のコードがあります: HTML:
<div id="ZodOneDragBox">
<div id="aquariusSelectedComp1" class="killSelectedComp1" style="display:none;">
<img src="some.jpg">
</div>
</div>
<div id="ZodTwoDragBox">
<div id="aquariusSelectedComp2" class="killSelectedComp2" style="display:none;">
<img src="some.jpg" width="45" height="45">
</div>
</div>
<div id="aquariusIcnClick" class="iconClicker">
<img src="some_Icon.jpg" width="45" height="45">
</div>
これが私のjqueryです:
if ($('.killSelectedComp1').is(':visible')) {
//--SELECT BOX TWO
$('#aquariusIcnClick').click(function() {
$('.killSelectedComp2').hide();
$('#aquariusSelectedComp2').show();
});
}
else {
//--SELECT BOX ONE
$('#aquariusIcnClick').click(function() {
$('.killSelectedComp1').hide();
$('#aquariusSelectedComp1').show();
});
}
基本的にaquariusIcnClick
、画像をクリックaquariusSelectedComp1
すると div に表示されZodOneDragBox
ます。aquariusSelectedComp1
のクラスがkillSelectedComp1
表示されるようになったので、アイコンaquariusIcnClick
をもう一度クリックすると、画像が に表示されZodTwoDragBox
ます。最初のボックスでは機能しますが、セレクターは、対応するクラスの画像が現在表示されていることを読み取っていないため、if
ステートメントの内容を実行し、2 番目のボックスに画像を表示しています。これを十分に説明したいと思います。もう一度、ここに私のフィドルがあります:
:visible
何が間違っているのかわからないので、セレクターを正しく使用していることを確認するためにググってみました。ありがとう</p>