私は3-4のチェックボックス(btnA
/btnB
など)を持っていますが、最初のチェックボックス以外のすべてのチェックボックスはhidechktext
クラスです。私も別にdiv
の3-4枚の画像を持っていますが、それらはすべてhidechktext
クラスを持っています。すべての要素ではなく、1つの要素のみを選択してください。
私は、チェックボックス(btnA
)をクリックしたとき、それはbtnB
にあるチェックボックスを変更しますだけでなく、img1
がimg2
に変更します。チェックボックスを変更することができます。最初のチェックボックス(btnA
)をクリックすると、クラスhidechktext
がbtnA
に追加され、がbtnB
から削除されて見えます。私の問題は、私は絵を変更することはできませんです
、チェックボックスは、次のいずれか...
に置き換えしかし、画像の場合には、それはすべての画像にhidechktext
を追加し、それはなぜ何の画像が表示されていないチェックボックスをクリックした後ですされています。
私はそれがちょっとした問題であるのを手伝ってください。
HTMLコード
<div class="col-lg-6 col-md-6 col-sm-12 col-12 halftop" align="center">
<div class="card" style="width:100%;" align="center">
<!---Image type animation-->
<div class="imgall">
<figure class="imgmain">
<img src="img/pane/pane1.jpg" alt="">
</figure>
<figure class="imgmain hidechktext">
<img src="img/pane/pane2.jpg" alt="">
</figure>
<figure class="imgmain hidechktext">
<img src="img/pane/pane3.jpg" alt="">
</figure>
</div>
<!---Image type animation-->
</div>
</div>
<!---First like button-->
<div class="col-2 mobileview halftoplike text-center">
<div class="imgtext">
<a class="nextimgs">
<input class="hidecheck" type="checkbox" name="imganimate" value="img1" id="chkimg1">
<label for="chkimg1">
<p>
<i class="fa fa-thumbs-o-up fa-3x"></i> <br/>
BtnA
</p>
</label>
</a>
</div>
<div class="imgtext hidechktext">
<a class="nextimgs">
<input class="hidecheck" type="checkbox" name="imganimate" value="img2" id="chkimg2">
<label for="chkimg2">
<p>
<i class="fa fa-thumbs-o-up fa-3x"></i> <br/>
BtnB
</p>
</label>
</a>
</div>
<div class="imgtext hidechktext">
<a class="nextimgs">
<input class="hidecheck" type="checkbox" name="imganimate" value="img3" id="chkimg3">
<label for="chkimg3">
<p>
<i class="fa fa-thumbs-o-up fa-3x"></i> <br/>
BtnC
</p>
</label>
</a>
</div>
CSSコード
.hidechktext{
opacity: 0;
display: none;
}
jQueryのコード
//for checkbox btn change
$('.fa-thumbs-o-up').on('click', function() {
var LikeC = $('.imgtext').last();
var LikeA = $('.imgtext').first();
if (!LikeC.hasClass("hidechktext")) {
LikeA.removeClass('hidechktext');
}
$(this).siblings().parents('.imgtext').next().removeClass('hidechktext');
$(this).parents('.imgtext').addClass('hidechktext');
});
//for image change
$('.fa-thumbs-o-up').on('click', function() {
$('.imgall').children().siblings('.imgmain:first').removeClass('hidechktext');
$('.imgmain').prepend().addClass('hidechktext');
});
問題をt画像は次の画像に置き換えられるのではなく、btnが置き換えられています。
それはテストされ、あなたの質問にお答えしたい場合があり人々によって、より簡単に変更することができるように、HTML/CSS/JSスニペットとしてあなたのコードを追加してください。 – ehsan88