jQuery新手,我希望有人能帮上忙.
我有一个函数,当单击一个类为.ventures-minorities
的div时,它会将高度onclick更改为show/hide .logos-wrapper
,而带有类.expander
的按钮会相应地将文本切换为"Learn more"到"Close".
按钮和div按预期工作和切换,但如何使.logos-wrapper
只在单击.expander
按钮时出现?
现在,当我点击它周围的任何地方时,.logos-wrapper
容器都可以切换,这可能与onclick的目标.ventures-minorities
容器有关,但我不知道如何在点击.expander
按钮时使.logos-wrapper
切换only when.
这是一个问题,因为当在按钮外单击div时,它会切换,但按钮文本不会切换.我不确定如何将这两者联系在一起.
(function($) {
$(document).ready(function() {
$('.expander .elementor-button-text').on('click', function() {
if ($.trim($(this).text()) == 'Learn more') {
$(this).text('Close');
}
else {
$(this).text('Learn more');
}
});
$(".ventures-minorities").on('click', function() {
$(this).find(".logos-wrapper").toggleClass("sized");
});
});
})(jQuery);
.logos-wrapper {
height: 0;
opacity: 0;
transition: all 0.35s ease-in-out;
}
.sized {
height: auto;
opacity: 1;
transition: all 0.35s ease-in-out;
}
.ventures-minorities {
padding: 50px 0;
}
button {
width: 150px;
height: 50px;
background-color: darkslateblue;
border-radius: 10px;
color: #fff;
font-size: 18px;
font-family: "Roboto";
border: none;
letter-spacing: 1px;
}
button:hover {
background-color: tomato;
color: #000;
}
button:active {
background-color: green;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="ventures-minorities">
<button class="expander">
<span class="elementor-button-text">Learn more</span>
</button>
<div class="logos-wrapper">content</div>
</div>
<div class="ventures-minorities">
<button class="expander">
<span class="elementor-button-text">Learn more</span>
</button>
<div class="logos-wrapper">content</div>
</div>