【发布时间】:2021-10-11 21:28:06
【问题描述】:
jQuery(".b2b-btn").click(function() {
jQuery(".b2b-image").removeClass('hideb2bimage');
jQuery(".b2b-text").removeClass('expanded');
jQuery(this).closest('col-b2b').find(".b2b-image").toggleClass('hideb2bimage');
jQuery(this).closest('col-b2b').find(".b2b-text").toggleClass('expanded');
});
.hideb2bimage {
height: 0px;
visibility: hidden;
}
.b2b-text {
height: 0px;
visibility: hidden;
opacity: 0;
transition: visibility 0s ease-out 500ms, opacity 500ms;
}
.expanded {
height: auto;
visibility: visible;
opacity: 1;
transition: visibility 0s ease-in 0s, opacity 500ms;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="main-row">
<div class="col-b2b">
<img class="b2b-image" scr="https://picsum.photos/200/300?random=1">
<p class="b2b-text">this is some text</p>
<button class="b2b-btn">Please Click</button>
</div>
<div class="col-b2b">
<img class="b2b-image" scr="https://picsum.photos/200/300?random=2">
<p class="b2b-text">this is some text</p>
<button class="b2b-btn">Please Click</button>
</div>
<div class="col-b2b">
<img class="b2b-image" scr="https://picsum.photos/200/300?random=3">
<p class="b2b-text">this is some text</p>
<button class="b2b-btn">Please Click</button>
</div>
</div>
我想在单击按钮时显示文本并隐藏图像。但我只想显示单击哪个按钮的列的文本。此外,如果有人单击第一列并显示一列的文本,然后单击第二列按钮,它应该隐藏第一列的文本。以上是我正在使用的代码,请让我知道我犯了什么错误。我也想在图片上做点击功能。
【问题讨论】:
-
请加
.main-row.col-b2bcss,我迷路了 -
这些没有 CSS。
-
如果这些没有 CSS,那么
.col-b2b元素不是列。为什么将它们描述为列? -
我只需要给他们一个类名或要提到的东西就是列。基本上我在 WordPress 和 html css 代码中这样做是不同的,所以为了简单起见并描述我的问题,我使用这个 html。
-
scr=?你的意思是src=?
标签: javascript jquery