Javascript 常见问题解答切换div显示/隐藏&x2B;更改链接文本
我看了/读/搜索了许多教程,但没有运气。 我坚持 我正在尝试使用JS(可能仅限于CSS)将toogle协调效果应用于div,而不针对div 有两个选项可显示内容:Javascript 常见问题解答切换div显示/隐藏&x2B;更改链接文本,javascript,css,toggle,show-hide,Javascript,Css,Toggle,Show Hide,我看了/读/搜索了许多教程,但没有运气。 我坚持 我正在尝试使用JS(可能仅限于CSS)将toogle协调效果应用于div,而不针对div 有两个选项可显示内容: 一个问题打开/另一个问题关闭 每个问题可以单独打开/关闭 我不介意,你选择哪个选项来解决这个问题 I无法将任何atribute更改为ID元素(例如ID=“div1”,ID=“div2”,…) 我的目标是制作类似于图片中的内容: HTML: JsFiddle: 解决方案: (将show放在boxTitlediv之后) 代码: }))
show
放在boxTitle
div之后)
代码:
}))
<div class="widget widgetFaq clearfix">
<div class="widgetTitle">
<h2>FAQ</h2>
</div>
<div class="widgetContent clearfix">
<div class="box boxFaq clearfix">
<div class="boxTitle">
<h3>Question one?</h3>
<button> show </button>
</div>
<div class="boxContent clearfix toggle">
<p>Answer to the question. Answer to the question. Answer to the question. </p>
</div>
</div>
<div class="box boxFaq clearfix">
<div class="boxTitle">
<h3>Question second?</h3>
<button> show </button>
</div>
<div class="boxContent clearfix toggle">
<p>Answer to the question. Answer to the question. Answer to the question. </p>
</div>
</div>
</div>
</div>
$(document).ready(function(){
$('button').click(function() {
$(this).next('.toggle').slideToggle();
});
});
$(document).ready(function() {
$('button').click(function() {
$(this).next('.toggle').slideToggle();
if ($(this).text() === '+') {
$(this).html('-');
}
else {
$(this).html('+');
}
});
$(this).parent().next('.toggle').slideToggle();