我有3-4复选框(btnA
/btnB
等),他们除了首先复选框所有其他复选框有hidechktext
类。我也有独立的div
3-4图像,除了他们都有hidechktext
类。只选择一个元素,不是所有的元素 - jQuery
我想,当我点击复选框(btnA
)将复选框改为btnB
以及改变img1
到img2
。我可以更改复选框...当我点击第一个复选框(btnA
)时,它的意思是将类hidechktext
添加到btnA
,并从btnB
中删除类hidechktext
,以便可以看到它。
我的问题是我无法改变的图片,复选框被下一个替代...
但在图像的情况下,增加了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');
});
问题是吨他的形象并没有取代下一个形象,但BTN正在取代。
请将您的代码作为HTML/CSS/JS代码片段,以便它可以进行测试,并通过谁可能要回答你的问题的人改变更容易。 – ehsan88